您的位置:首页 > 编程语言 > Python开发

Python 如何调用父类的构造函数

2017-06-18 19:05 441 查看
子类(派生类)并不会自动调用父类(基类)的init方法,例如:

class Foo(object):

def init(self):

self.val = 1

class Foo2(Foo):

def init(self):

print self.val

if name == ‘main‘:

foo2 = Foo2()

运行时报错。

调用父类的init方法有两种,第一种:

class Foo(object):

def init(self):

self.val = 1

class Foo2(Foo):

def init(self):

Foo.init(self) //类调用实例方法时,需要传入self指代的实例

print self.val

if name == ‘main‘:

foo2 = Foo2()

第二种:

class Foo(object):

def init(self):

self.val = 1

class Foo2(Foo):

def init(self):

super(Foo2, self).init()

print self.val

if name == ‘main‘:

foo2 = Foo2()

这两种方法的运行结果均为:

1

不过这两种方法是有区别的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: