国际访客建议访问 Primers 编程伙伴 国际版站点 > Python 教程 > staticmethod 以获得更好的体验。

# Python 的内置函数 staticmethod

请查看 Python 内建函数列表 了解更多相关 API。

说明:把一个方法封装成静态方法。

# 函数说明

def staticmethod(fn):
    '''
    把一个方法封装成静态方法

    :param fn: 要封装的方法
    :return: 封装后的方法
    '''

!subtitle:说明

将一个方法封装成静态方法,通常以 装饰器 的形式使用。

静态方法没有隐含参数。要声明一个静态方法,按惯例请使用以下方案:

class C:
    @staticmethod
    def fn(arg1, arg2):
        pass

静态方法的调用可以在类上进行,也可以在实例对象上进行,不会传递隐含参数。

参考 classmethod 函数。

!subtitle:参数

  • fn - 要封装成静态方法的函数

!subtitle:返回值

封装成静态方法后的函数。

# 示例

运行示例

class Cat:
    name = '薛定谔'

    @staticmethod
    def speak():
        print(f'喵喵喵,我叫{Cat.name}')    # 静态方法没有隐含参数,因此需要通过类名访问类的属性

# 通过类调用
Cat.speak()

# 通过对象调用
cat = Cat()
cat.speak()

# 推荐阅读

本文 更新于: 2025-11-27 09:38:00 创建于: 2025-11-27 09:38:00