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)
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 先以一图总结: 以下:「attribute(s)」,「特性」是指同一事物(都指@property后面括号内的单词)...
- 写个小文章简单阐述iOS开发中@property的特性问题。 @Property是声明属性的语法,它可以快速方便的...