Python __getattr__与__setattr__使用方法
Python __getattr__与__setattr__使用方法
发布时间:2016-12-28 来源:查字典编辑
摘要:比如下面的例子:classBook(object):def__setattr__(self,name,value):ifname=='val...

比如下面的例子: 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

上面的例子中,在赋值书的value属性时,偷偷的将value减去了100,呵。输出结果:

Python

0

Python cost : 0

Type is not found!

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新python学习
热门python学习
脚本专栏子分类