• 微信公众号:美女很有趣。 工作之余,放松一下,关注即送10G+美女照片!

python3 多继承

开发技术 开发技术 4小时前 1次浏览

 

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
class FooParent(object):
    def __init__(self):
        self.parent = 'I'm the parent.'
        print ('Parent')
    
    def bar(self,message):
        print ("%s from Parent" % message)
 
class FooChild(FooParent):
    def __init__(self):
        # super(FooChild,self) 首先找到 FooChild 的父类(就是类 FooParent),然后把类 FooChild 的对象转换为类 FooParent 的对象
        #super(FooChild,self).__init__()    
        print ('Child')
        
    def bar(self,message):
        super(FooChild, self).bar(message)
        print ('Child bar fuction')
        print (self.parent)
 
if __name__ == '__main__':
    fooChild = FooChild()
    fooChild.bar('HelloWorld')
不会执行FooParent的init


python3 多继承搜索__init__方法的两种策略
https://www.cnblogs.com/wujiaqing/p/10861026.html

程序员灯塔
转载请注明原文链接:python3 多继承
喜欢 (0)