Python __getattr__與__setattr__使用方法
更新時間:2008年09月06日 14:28:30 作者:
__getattr__和__setattr__可以用來對屬性的設(shè)置和取值進(jìn)行處理
比如下面的例子:
0
Python cost : 0
Type is not found!
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
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,呵。輸出結(jié)果:
0
Python cost : 0
Type is not found!
相關(guān)文章
python 導(dǎo)入數(shù)據(jù)及作圖的實現(xiàn)
今天小編就為大家分享一篇python 導(dǎo)入數(shù)據(jù)及作圖的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12
Python進(jìn)度條實時顯示處理進(jìn)度的示例代碼
本篇文章主要介紹了Python進(jìn)度條實時顯示處理進(jìn)度的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-01-01

