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,通过间接的方式去调用