#!/usr/bin/python
class Parent(object): # define parent class
parentAttr = 100
def __init__(self):
print "Calling parent constructor"
def parentMethod(self):
print 'Calling parent method'
def setAttr(self, attr):
Parent.parentAttr = attr
def getAttr(self):
print "Parent attribute :", Parent.parentAttr
class Child(Parent): # define child class
def __init__(self):
print "Calling child constructor"
def childMethod(self):
print 'Calling child method'
c = Child() # instance of child
我在这里调用了创建子类的实例。它似乎没有调用父类的构造函数。输出如下所示。
Calling child constructor
例如,在 C++ 中,当您调用派生类的构造函数时,首先调用基类构造函数。为什么在 Python 中不会发生这种情况?