###property属性的使用
class MyInfo(object):
def __init__(self):
self.__age = 100
@property
def age(self):
return self.__age
@age.setter
def age(self,value):
self.__age = value
@age.deleter
def age(self):
del self.__age
info = MyInfo()
print(info.age)
info.age = 300
print(info.age)
del info.age
print(info.age)
###property的第二种使用方法
class MyMath(object):
def __init__(self):
self.__pi = 3.1415926
def get_pi(self):
return self.__pi
def set_pi(self, value):
print("SET_PI", value)
self.__pi = value
def del_pi(self):
print("删除")
del self.__pi
# 使用property使用
PI = property(get_pi, set_pi, del_pi, 'property属性设置')
math = MyMath()
print(math.PI)
math.PI = 2
print(math.PI)
del math.PI
print(math.PI)