封装-属性装饰器

私有属性,隐藏属性

属性装饰器

@classmethod

@staticmethod

@property

  • @property 把方法变成“只读属性”。
  • @xxx.setter 允许你为该属性赋值时执行自定义逻辑。
  • @xxx.deleter 定义删除行为(可选)。
  • 它让代码更简洁、安全、易维护。

property 装饰器是一个非常有用的功能,它允许你将类的方法当作属性来访问,而不是像普通方法那样需要加括号调用。这在实现“getter”、“setter”和“deleter”逻辑时特别有用,同时保持简洁、直观的接口。通常,在面向对象编程中,我们希望对类的属性进行控制(比如验证输入、计算值等),但又不想让用户感知到这是通过方法实现的。@property 正是为此设计的。

posted @ 2025-11-17 16:31  lavida2000  阅读(2)  评论(0)    收藏  举报