亲宝软件园·资讯

展开

Python属性的设置和取值方法 Python __getattr__与__setattr__使用方法

人气:2
想了解Python __getattr__与__setattr__使用方法的相关内容吗,在本文为您仔细讲解Python属性的设置和取值方法的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点: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!

加载全部内容

相关教程
猜你喜欢
用户评论