继承父类,调用父类中的方法
2014-01-10 17:54
176 查看
定义的类与基类可以可以放在不同的模块,例如:
定义类 DerivedClassName,继承modname模块中的BaseClassName类
class DerivedClassName(modname.BaseClassName):
派生类定义的执行过程和基类是一样的。构造派生类对象时,就记住了基类。这在解析属性引用的时候尤其有用:如果在类中找不到请求调用的属性,就搜索基类。如果基类是由别的类派生而来,这个规则会递归的应用上去。
方法引用按如下规则解析:搜索对应的类属性,必要时沿基类链逐级搜索,如果找到了函数对象这个方法引用就是合法的。
例子中包括personel.py、little.py 两个模块,在little.py模块中没有young方法,而父类person中有该方法,则python会搜索父类中的方法,并调用该方法。
personel.py
little.py
定义类 DerivedClassName,继承modname模块中的BaseClassName类
class DerivedClassName(modname.BaseClassName):
派生类定义的执行过程和基类是一样的。构造派生类对象时,就记住了基类。这在解析属性引用的时候尤其有用:如果在类中找不到请求调用的属性,就搜索基类。如果基类是由别的类派生而来,这个规则会递归的应用上去。
方法引用按如下规则解析:搜索对应的类属性,必要时沿基类链逐级搜索,如果找到了函数对象这个方法引用就是合法的。
例子中包括personel.py、little.py 两个模块,在little.py模块中没有young方法,而父类person中有该方法,则python会搜索父类中的方法,并调用该方法。
personel.py
#coding:utf-8 class person: def __init__(self,name,age): self.name = name self.age = age def young(self,food="milk"): print 'I am young,i wanna drink %s' % food def adult(self): print 'I will on a trip,will you follow me?'
little.py
#coding:utf-8 from personel import person class baby(person): def __init__(self,birth,name,age): self.birth = birth person.__init__(self,name,age) def drinking(self): self.young("juice") print "I need some pies,too" def party(self): print "my birth day %s is on the way,welcome to my party" % self.birth if __name__=="__main__": bb = baby("February",'little sam',2) bb.drinking() bb.party()
相关文章推荐
- 子类继承父类(父类和子类里:块、静态块、构造和方法覆写)之间调用顺序
- python3 继承 在子类中如何调用父类中的方法
- Python 在子类中调用父类方法详解(单继承、多层继承、多重继承)
- c++中子类的继承和调用父类构造函数的方法——学习c++笔记
- 错误记录--Java中子类继承父类必须调用父类的构造方法?
- java中子类继承父类方法及调用规则
- java中子类继承父类调用利用继承方法时调用this
- Java继承中默认调用父类的无参构造方法的作用
- 子类继承的父类的protected方法能否被其他类调用深度解析
- 在eclipse3.2.1中无法覆盖和调用继承的父类方法!
- 对象继承训练(2):继承后可以调用父类方法
- java中的继承(子类调用父类构造方法还不懂)
- JS中子类中如何调用父类的同名方法(继承时候,父类的同名方法被覆盖了)
- js原型链继承及调用父类方法
- Java对象初始化步骤&&子类继承父类后变量与方法调用情况
- 关于子类继承父类,父类调用被子类重载的方法是输出什么
- python基础之类的继承与派生、组合、接口与归一化设计、抽象类、子类中调用父类方法
- Java继承,子类实例化时,调用父类的无参构造方法
- C#中通过类来继承两个接口,父类实例化接口中的方法,子类继承父类,调用方法
- 子类继承父类时,子类与父类有同名变量,当使用子类对象调用父类方法使用同名变量,这个变量是子类的,还是父类的?(转)