Python中的子类中的__init__()函数会覆盖父类的函数,一些情况往往需要在子类里调用父类函数。
如下例程里,处是需要调用父类函数的地方,接下来结合例程具体介绍。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
Python3.5中,通过查阅资料,有如下几种调用方式。
第一种是直接法。使用父类名称直接调用,形如 parent_class.parent_attribute(self),对应例程即语句:
1 |
|
第二种是通过super函数,形如 super(child_class, child_object).parent_attribute(arg)。第一个参数表示调用父类的起始处,第二个参数表示类实例(一般使用self),父类方法的参数只有self时,参数args不用写。此外,类内部使用时,child_class, child_object也可省略。对应例程:
1 |
|
后者
1 |
|
在类外面也可使用super函数,但是要有child_class, child_object两个参数。更多学习内容,请点击Python学习网。