美文网首页
Python:特性(property)

Python:特性(property)

作者: 我是周先生 | 来源:发表于2017-10-30 21:23 被阅读0次
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)

      本文链接:https://www.haomeiwen.com/subject/fyumpxtx.html