_ Getattr _ and _ setattr _ can be used to set and process attributes. For example, the following example:
Class Book (object ):
Def _ Setattr __ (Self, name, value ):
If Name = ' Value ' :
Object. _ Setattr __ (Self, name, Value - 100 )
Else :
Object. _ Setattr __ (Self, name, value)
Def _ Getattr __ (Self, name ):
Try :
Return Object. _ Getattribute __ (Name)
Except :
Return Name + ' Is not found! '
Def _ STR __ (Self ):
Return Self. Name + ' Cost: ' + STR (self. value)
C=Book ()
C. Name= 'Python'
C. Value= 100
PrintC. Name
PrintC. Value
PrintC
PrintC. Type
In the above example, when the Value Attribute of the value assignment book is secretly subtracted from the value by 100. Output result:
Python
0
Python cost: 0
Type is not found!
Python daily delicious series (total)
Python daily delicious (24)-initializing multi-dimensional arrays
Python daily delicious (25)-deep understanding of Yield
Python daily delicious food (26)-_ getattr _ and _ setattr __
Python daily delicious (27)-network programming (socket sends messages)
Python daily delicious (28)-urlopen
...