私有字段的属性

class Calculator:
    __pi=3.1425926  #类变量
    def __init__(self,radius):
        self.radius=radius   #实例变量
    #求圆的周长
    @property
    def perimeter(self):
        return 2*Calculator.__pi*self.radius
    #求圆的面积
    @property
    def area(self):
        return Calculator.__pi*self.radius*self.radius


if __name__=="__main__":
   Calculator.pi=314
 
 
 
 
this=Calculator(10)
print(this.perimeter) print(this.area) #62.851852 #314.25926 1、pi的值应该不允许修改。
2、如果没有私有化,那么可以随意更改,
Calculator.pi=314
3、对于公认的变量,不允许改变的值把它设置成私有的。__pi,通过间接的方式去调用
 
 

猜你喜欢

转载自blog.csdn.net/weixin_40446764/article/details/80825590