class Circle:
def __init__(self, r):
self._r = r
# 特性:如果调用特性,则用户只能访问不能设置
@property
def re(self):
return self._r
# 设置器:专门提供给特性使用,用来修改特性的值
# @特性名.setter
@re.setter
def re(self,num):
if type(num) is int:
self._r=num
else:
print('请设置整数值')
# 删除器:通过del删除某个特性时,如果定义了删除器,则该操作会执行删除其中的代码
# @特性名.deleter
@re.deleter
def re(self):
print('不能删除该属性,否则会影响其他功能的实现')
cir = Circle(10);
print(cir.re)
cir.re=20
print(cir.re)
del cir.re
print(cir._r)
Python:特性(property)
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 先以一图总结: 以下:「attribute(s)」,「特性」是指同一事物(都指@property后面括号内的单词)...
- 写个小文章简单阐述iOS开发中@property的特性问题。 @Property是声明属性的语法,它可以快速方便的...