利用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