类的继承过程中,子类经常会重写一些父类的方法,导致父类的方法不能用。如果要想调用父类的方法可以使用super(子类,self).方法。
-
#!/usr/bin/env python
-
# coding=utf-8
-
class AA(object):
-
def __init__(self):
-
self.dd = 30
-
def aa(self,name):
-
print "{0} is {1}".format(name,self.dd)
-
-
class BB(AA):
-
def __init__(self):
-
super(BB, self).__init__()
-
self.bb = 50
-
def aa(self,name):
-
print "%d is dd,%s is name,%d is bb" %(self.dd,name,self.bb)
-
print "{0} is dd,{1} is name,{2} is bb".format(self.dd,name,self.bb)
-
super(BB, self).aa(name)
-
-
if __name__ == "__main__":
-
cc = BB()
-
cc.aa("hehe")
阅读(584) | 评论(0) | 转发(0) |