网络编程
位置:首页>> 网络编程>> Python编程>> Python __getattr__与__setattr__使用方法

Python __getattr__与__setattr__使用方法

  发布时间:2021-10-17 09:17:53 

标签:Python,getattr,setattr

比如下面的例子:

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!

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com