约 830 字
约 4 分钟
说明:创建属性。
def property(getter=None, setter=None, deleter=None, doc=None):
'''
创建属性
:param getter: 获取属性的方法
:param setter: 修改属性的方法
:param deleter: 删除属性的方法
:param doc: 属性的说明
:return: 属性
'''
示例:
class Cat:
def __init__(self):
self.__name = None
# getter
@property
def name(self) -> str:
print('getter')
return self.__name
@name.setter
def name(self, name):
print('setter')
self.__name = name
@name.deleter
def name(self):
print('deleter')
del self.__name
cat = Cat()
cat.name # 调用 getter
cat.name = 'Tom' # 调用 setter
del cat.name # 调用 deleter
Loading...
创建于 2025/5/9 23:27:43
更新于 2025/5/11 16:48:17