类方法,实例方法,静态方法
类是一个模板
类中含有属性和方法
类方法是定义在类中的方法,通过装饰器@classmethod来标识。它的第一个参数是cls(表示类本身),而不是实例对象。类方法可以访问类的属性,并且可以在没有实例的情况下被调用
class MyClass:
class_attr = 10
@classmethod
def class_method(cls, x):
# 在类方法中可以访问类的属性
print(f"类的属性: {cls.class_attr}")
print(f"接收的参数: {x}")
#调用
MyClass.class_method(99)
实例方法就是普通的方法,默认参数有self
静态方法是一个独立函数,不能访问类的属性,通过装饰器@staticmethod来标识
class MyClass:
@staticmethod
def static_method(x, y):
return x + y
#调用
MyClass.class_method(3,4)

浙公网安备 33010602011771号