#-*-coding:utf-8-*-#python#Xiaodeng#python's function usage __setattr__#http://www.cnblogs.com/hongfei/p/3858256.html
#Reconstruction method using __setattr__ functionclassFruit ():def __init__(Self,color,price): Self.__color=color self.__price= Pricedef __setattr__(Self,name,value):#Refactoring Method __setattr__ method, the method is not present by defaultSelf.__dict__[Name] = STR ('Xiaodeng,')+Str (value) #为了看出区别, specifically added str (' Xiaodeng ') in the __setattr__ methodif __name__=="__main__": Fruit= Fruit ("Blue", 10) PrintFruit#__main__. Fruit instance PrintFruit.__dict__ #{' _fruit__price ': ' xiaodeng,10 ', ' _fruit__color ': ' Xiaodeng,blue '} PrintFruit.__dict__. Get ("_fruit__price")#xiaodeng,10 #to set a new property for _fruit__priceFruit.__dict__["_fruit__color"] ='Red' PrintFruit.__dict__. Get ("_fruit__color")#Red #adding new properties and property valuesFruit.__dict__['name']='Xiaodeng' PrintFruit.__dict__ #{' _fruit__price ': ' xiaodeng,10 ', ' name ': ' Xiaodeng ', ' _fruit__color ': ' Red '}
Python's function usage __setattr__