Python __getattr__与__setattr_ ★☆★动态方法__getattr__
http://www.hyundai-mp3.com.cn/article/view-7494.html比如下面的例子:
<div style="padding-bottom: 4px; background-color: #333333; padding-left: 14px; padding-right: 5px; color: #ffffff; padding-top: 4px; border: #cccccc 1px solid;">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
print c.name
print c.value
print c
print c.Type
页:
[1]