python教程:继承的实现
今天主要介绍下python语言中面向对象中继承的实现方法。
工具/原料
pycharm
python2.7.5
继承的实现
1、python继承:class A: name = "A"; def func(self): print "I am class A"class Data(A): def __init__(self, a, b): self.a = a;A类是Data类的父类,Data类是python类的子类(也叫派生类)访问父类的方法a = Data(1, 2);a.func();访问父类的成员变量print a.name;
2、python语言是支持多重继承的:罕铞泱殳class A: name = "A"; de熠硒勘唏f func(self): print "I am class A"class B: def func2(self): print "I am Class B";class Data(A, B): def __init__(self, a, b): self.a = a;a = Data(1, 2);a.func2();print a.name;执行结果:
3、方法重写:class A: def func(self): print "I am class A"class Data(A): def func(self): print 'I am class data'a = Data();a.func();
4、私有成员变量用双下划线表示,单下划线表示protected。没有下划线是public成员变量。子类Data访问父类私有方法是会报错的.
5、有意思的是python也有析构函数,python对象在删除的时候回调用该方法。