私はこのコードが正しいことを知っています:
class A:
def __init__(self):
self.a = 'a'
def method(self):
print "method print"
a = A()
print getattr(a, 'a', 'default')
print getattr(a, 'b', 'default')
print getattr(a, 'method', 'default')
getattr(a, 'method', 'default')()
そして、これは間違っています:
# will __getattr__ affect the getattr?
class a(object):
def __getattr__(self,name):
return 'xxx'
print getattr(a)
これも間違っています:
a={'aa':'aaaa'}
print getattr(a,'aa')
どこで__getattr__
andを使うべきgetattr
ですか?