- classmethod (
@classmethod
)- 用于修饰类方法,类方法的第一个参数不是实例对象,而是类本身,通常命名为
cls
。类方法可以访问类属性和类方法,也可以创建和返回类的实例。class MyClass: @classmethod def create_instance(cls, arg): return cls(arg)
- 用于修饰类方法,类方法的第一个参数不是实例对象,而是类本身,通常命名为
- staticmethod (
@staticmethod
)- 用于修饰静态方法,静态方法既不依赖于类也不依赖于类的实例,它相当于在类的命名空间中的普通函数,调用时无需通过类实例或类本身。
class MyClass: @staticmethod def utility_function(arg): return arg * 2
- 用于修饰静态方法,静态方法既不依赖于类也不依赖于类的实例,它相当于在类的命名空间中的普通函数,调用时无需通过类实例或类本身。
- property (
@property
)- 用于定义类的属性,使其具有getter、setter和deleter方法,使得对属性的访问和修改更加可控。
class MyObject: def __init__(self, value): self._value = value @property def value(self): return self._value @value.setter def value(self, new_value): self._value = new_value @value.deleter def value(self): del self._value
- 用于定义类的属性,使其具有getter、setter和deleter方法,使得对属性的访问和修改更加可控。
Python常用内置装饰器
最新推荐文章于 2025-06-11 20:27:13 发布