在下面的代码示例中,我在派生类 b 中使用 self.number,并且 number 在 a(基类)中定义。如果在基类中以这种方式定义数据成员,那么任何派生类都可以访问它吗?
我正在使用 Python 2.7。这是引用基础对象成员变量的正确方法吗?
class a(object):
def __init__(self, number):
self.number = number
print "a __init__ called with number=", number
def printme(self):
print self.number
class b(a):
def __init__(self, fruit):
super(b, self).__init__(1)
self.fruit = fruit
print "b __init__ called with fruit=", fruit
def printme(self):
print self.number
cl1 = a(1)
cl1.printme()
cl2 = b("apple")
cl2.printme()