Trong hàm __getattr__()
, nếu không tìm thấy biến được tham chiếu thì nó sẽ báo lỗi. Làm cách nào để kiểm tra xem một biến hoặc phương thức có tồn tại như một phần của một đối tượng hay không?
import string
import logging
class Dynamo:
def __init__(self,x):
print "In Init def"
self.x=x
def __repr__(self):
print self.x
def __str__(self):
print self.x
def __int__(self):
print "In Init def"
def __getattr__(self, key):
print "In getattr"
if key == 'color':
return 'PapayaWhip'
else:
raise AttributeError
dyn = Dynamo('1')
print dyn.color
dyn.color = 'LemonChiffon'
print dyn.color
dyn.__int__()
dyn.mymethod() //How to check whether this exist or not