当我尝试从NewOne类访问属性'self.b'时,为什么我得到一个“AttributeError:'NewOne'对象没有属性'self.b'”错误消息。我的意思是在那里。python OOP,访问属性
class NewOne(object):
def __init__(self):
self.b = 'Cat' # this is what i want to access
def child(self):
self.c = 'kitten'
return self.c
class FatherClass(object):
def __init__(self, a):
self.a = a
def son(self):
self.i = 'I and my father'
return self.i
def father(self):
self.x = 'are one'
return self.x
def father_son(self):
u = NewOne()
k = getattr(u, 'self.b') #why does it tell me NewOne has no self.b attr
return self.a, k()
是不是getattr用来访问方法?为什么它被称为getattr而不是getmeth或什么? 感谢
+1:“更好......” – 2011-01-20 14:52:59