Skip to content

staticmethod

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

说明:把一个方法封装成静态方法。参考 classmethod 函数。

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

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

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

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

示例:

python
class Cat:

    @staticmethod
    def speak():
        print('喵喵喵')

# 通过类调用
Cat.speak()

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