当前位置: 移动技术网 > IT编程>脚本编程>Python > Python __getattr__与__setattr__使用方法

Python __getattr__与__setattr__使用方法

2019年05月25日  | 移动技术网IT编程  | 我要评论

无赖金仙全文阅读,李炳军简历,饼干老师星星糖国语

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

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网