#!/usr/bin/python
#coding:utf-8

class A(object):  #必须是新型类才可以是用super如果是经典类则会报错
    def __init__(self,a,b):
        self.a = a 
        self.b = b
        print self.a 
        print self.b  

class B(A):
    def __init__(self,m,g):
        #这个必须出现在子类不能出现在基类上面
        #基类必须是新型类
        #与A.__init__(self,m.g)相同,super这个方法更完美
        super(B, self).__init__(m,g)     
        self.m = m
        self.g = g 
        print self.m
        print self.g

class C(A):
    pass
    

if __name__ == '__main__':
    #mm = C('a','b

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐