class Person(): #创建一个类
def __init__(self):
print('这是一个初始化方法。')
def comm_fun(self):
print('这是一个普通方法。')
@staticmethod
def stat_fun():
''' 静态方法可以不用self参数 '''
print('这是一个静态方法。')
@classmethod
def cls_fun(cls):
''' 定义类方法用cls参数 '''
print('这是一个类方法。')
def __call__(self):
print('这是一个call方法。')
a = Person()
a()
a.comm_fun()
Person.stat_fun()
a.stat_fun()
Person.cls_fun()
a.cls_fun()
输出为:
这是一个初始化方法。
这是一个call方法。
这是一个普通方法。
这是一个静态方法。
这是一个静态方法。
这是一个类方法。
这是一个类方法。