静态方法

静态方法

类对象的静态方法只是一个普通函数。

在类对象中定义静态方法时,必须使用装饰器@staticmethod进行装饰。静态方法只是个普通函数,因此,第一个形参没有特殊含义和要求

class MyClass(object):
    @staticmethod
    def sm(p1, p2):
        print(p1, p2)

    @classmethod
    def cm(cls):
        MyClass.sm(1, 2)
        cls.sm(1, 2)

    def im(self):
        self.sm(1, 2)

MyClass.sm(1, 2)    

mc = MyClass()

mc.sm(1, 2)   

MyClass.cm()
mc.im()
posted @ 2020-04-04 15:49  不知云深处  阅读(311)  评论(0编辑  收藏  举报