python教程:继承的实现
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";
def 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对象在删除的时候回调用该方法。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:123
阅读量:148
阅读量:132
阅读量:68
阅读量:103