类方法,实例方法,静态方法

类是一个模板
类中含有属性和方法

类方法是定义在类中的方法,通过装饰器​​@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)
posted @ 2026-07-30 19:08  kould  阅读(2)  评论(0)    收藏  举报