python super的使用
#!/usr/bin/python#coding:utf-8class A(object):#必须是新型类才可以是用super如果是经典类则会报错def __init__(self,a,b):self.a = aself.b = bprint self.aprint self.bclass B(
·
#!/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
更多推荐
已为社区贡献15条内容
所有评论(0)