天天看點

python property源碼_python 中的property

"""

property() 的第一個參數是 getter 方法,第二個參數是 setter 方法

xx = property(a,b)

@property #用于訓示getter方法

@x.setter #用于訓示setter方法

"""

下面以計算一個數a的十倍是什麼為原型講解:

class sum:

def __init__(self,a=0):

self.a = a

def js_a(self):

return (self.a * 10)

tt=sum() #執行個體化一個對象

tt.a = 10 #給對象指派

print(tt.a)

print(tt.js_a()) # 調用對象的方法js_a() 需要加括号

print(tt.__dict__)   #{'a': 10} 當我們指派或擷取任何對象的屬性時,python都會從對象的__dict__字典中搜尋他。則:tt.a 相當于 tt.__dict__["a"]

直接看看别人怎麼寫的吧!!!

http://python.jobbole.com/81967/