python教程:继承的实现

2025-10-31 03:11:18

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;

python教程:继承的实现

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;

执行结果:

python教程:继承的实现

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();

python教程:继承的实现

4、私有成员变量用双下划线表示,单下划线表示protected。没有下划线是public成员变量。子类Data访问父类私有方法是会报错的.

python教程:继承的实现

5、有意思的是python也有析构函数,python对象在删除的时候回调用该方法。

python教程:继承的实现

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