Python面向对象编程 继承与重用

创建类的时候可以传入一个类作为参数,来创建新的类。被传入的类成为基类(超类),新创建的类被称为子类(派生类)。
python3默认创建的类都继承与object
通过继承子类可以使用基类的属性和方法,实现代码的重用性
class Foo:
    def f1(self):
        print("from Foo.f1")
    def f2(self):
        print('from Foo.f2')
        self.f1()   # obj.f1()  self == obj
class Bar:
    def f1(self):
        print("from bar.f1")
​
obj = Bar()
obj.f1()
​
# from bar.f1
# from Foo.f2
# from bar.f1
对象查找属性及调用方法顺序
  • 先从对象自己查找如果没有,则从对象的类查找,如果还没有则查找类的基类,一次类推。

  • 在对象调用方法时self == 对象自己,并非self所在的类的名称

     

     

 

posted @ 2018-01-23 15:21  若言-从心开始  阅读(83)  评论(0)    收藏  举报