静态方法
类对象的静态方法只是一个普通函数。
在类对象中定义静态方法时,必须使用装饰器@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()