私人屬性,
私人屬性添加getter和setter方法讓對象和私人類可用。
Class Money(object):
def __init__(self):
self.__money = 0
def getMoney(self):
return self.__money
def setMoney(self,value):
if isinstance(value,int):
self.__money = value
else:
print("ERROR:不是整形數字")
Money = property(getMoney,setMoney)
在上述代碼中,我們通過get方法進行擷取。
運行結果:
In[1]: from get_set import Money
In[2]:a = Money()
In[3]:a.Money
二:
class Test(object):
def __init__(self):
self.__num = 100
def setNum(self,NewNum):
self.__num = NewNum
def getNum(self):
return self.__num
num = property(getNum,setNum)
t = Test()
print(t.getNum())
t.setNum(40)
print(t.getNum())
t.num = 50
print('-'*50)
t.num=200
print(t.num)
私人屬性之property的使用:
在我們學習變數的過程中,我們常常有時候會遇到私人屬性的問題,這些屬性在我們使用的過程會造成困擾,我們這時可能會使用property來進行避免,具體操作如下
#----*coding:utf-8----
class Money(object):
def __init__(self):
self.money=0
@property
def money(self):
return self.__money
@money.setter
def money(self,value):
if isinstance(value,int):
self.__money = value
else:
print("error:")
i=Money()
print(i.money)