类似于JAVA中利用私有变量,用set get方法防止非法外部非法操作。
注意变量名和方法名要区别开来,不然会进入循环嵌套中。
class Cls(object):
def __init__(self):
self.__x = None
@property
def x(self):
return self.__x
@x.setter
def x(self, value):
self.__x = value
@x.deleter
def x(self):
del self.__x
python @property的应用之一——set get
最新推荐文章于 2025-07-29 00:57:45 发布
本文介绍Python中如何使用私有变量及@property装饰器实现类似Java的setter和getter方法,有效防止非法外部访问。通过一个具体示例,展示了如何定义私有属性并使用@property装饰器来设置和获取该属性。
644

被折叠的 条评论
为什么被折叠?



