【发布时间】:2021-05-27 01:48:09
【问题描述】:
我正在编写一个 Python 类,并使用 @property 装饰器为该类创建属性。
我在文档中没有找到太多关于这个装饰器的信息,但是从我可以从 Stack Overflow 和我的 Python linter 中收集到的信息中:总的来说,使用属性装饰器创建的属性可以采用以下形式 定义、getter、setter、deleter,如下图:
@property
def name(self):
return self.__name
@name.getter
def name(self):
return self.__name
@name.setter
def name(self, value):
self.__name=value
@name.deleter
def name(self):
del self.__name
我不完全确定第一个块的用途。里面的代码和getter函数一模一样。
第一个块是干什么用的;它与getter 块有什么不同,如果不是,我可以删除其中一个吗?
【问题讨论】:
标签: python properties attributes