(一)类中的方法包括:实例方法、类方法和静态方法
- 实例方法:只能由对象调用;至少一个self参数;执行实例方法时,自动将调用该方法的对象赋值给self。
- 类方法:由类或者对象调用; 至少一个cls参数;执行类方法时,自动将调用该方法的类赋值给cls。
- 静态方法:由类或者对象调用;无默认参数。
class P:
def __init__(self,name):
self.name = name
def common_func(self):
"""实例方法有self参数,能用实例变量"""
print(self.name+","+"实例方法!")
@classmethod
def class_func(cls):
"""类方法需要有@classmethod,还要有cls参数,不能用实例变量"""
print("类方法!")
@staticmethod
def static_func():
"""静态方法需要有@staticmethod,可以有参数也可以没有,不能用实例变量"""
print("静态方法!")
person = P("yqq")
#只有对象可以调用实例方法
person.