rom math import pi
classCircle:def__init__(self,r):
self.__r = r
defarea(self):return pi*self.__r**2defc(self):return2*pi*self.__r
c = Circle(3)print(c.c())print(c.area())# 上面就是没有使用property的方法# 下面是使用property的使用方法from math import pi
classCircle:def__init__(self,r):
self.__r = r
@propertydefarea(self):return pi*self.__r**2@propertydefc(self):return2*pi*self.__r
c = Circle(3)print(c.c)#注意这里和上面的差别print(c.area)#注意这里和上面的差别
python中的property的使用其实property的使用很简单的,直观上感觉会有点多此一举的感觉,property的使用是为了让方法变得更像一个类的属性,这样在理解上更容易理解,往往我们在一个类中定义一个方法的时候都需要加上括号才能进行调用,其实在理解上方法也是这个类的属性,那我们用什么方法使得类中的方法更加像类的属性呢?那就是property,请看下面的代码:rom math import piclass Circle: def __init__(self,r): s