利用property來為私有屬性設置setter和getter方法,可以在程序中直接用"."來對屬性進行調用,而不需要再在代碼中使用setxxx( )和getxxx( )來調用
下面是兩種使用property的格式
class People(object):
def __init__(self):
self.__num = 1
self.__age = 20
# 第一種使用方法
def setNum(self, num):
print("---setter---")
self.__num = num
def getNum(self):
print("---getter---")
return self.__num
num = property(getNum, setNum)
# 第二種使用方法
@property
def age(self):
print("...getter...")
return self.__age
@age.setter
def age(self, newAge):
print("...setter...")
self.__age = newAge