class Demo(object):
# 类方法
@classmethod
def class_method(cls, number):
pass
# 静态方法
@staticmethod
def static_method(number):
pass
# 对象方法/实例方法
def object_method(self, number):
pass
1、类方法需要依赖获取维护的数据
例如:
class Demo(object):
__flag = 0
# 类方法
@classmethod
def class_method(cls, number):
pass
rerturn cls.__flag
Demo.class_method()
2、静态方法是一个独立的、无状态的函数,紧紧依托于所在类的命名空间上。可以直接调用。
3、类方法和正常方法一样,则需要实例对象才可以调用。