一个类可以从其他类继承功能,让我们来看看是如何工作的。我们先从一个基本的类开始:
class User: name = "" def __init__(self, name): self.name = name def printName(self): print "Name = " + self.name brian = User("brian") brian.printName()
这将创建一个实例名为:brian,它输出名字。添加另一个类叫作:Programmer。
class Programmer(User): def __init__(self, name): self.name = name def doPython(self): print "Programming Python"
这看起来非常相似标准的类,只是比 User类 给出的参数。这意味着该 User 类的所有功能在 Programmer 类都可以访问。
Python继承的全部代码示例如下:
class User: name = "" def __init__(self, name): self.name = name def printName(self): print "Name = " + self.name class Programmer(User): def __init__(self, name): self.name = name def doPython(self): print "Programming Python" brian = User("brian") brian.printName() diana = Programmer("Diana") diana.printName() diana.doPython()
输出结果如下:
Name = brian Name = Diana Programming Python
Brian 是用户类的一个实例,并且只能访问 printName 方法。Diana是从 User 类继承的 Programmer 类的一个实例,并且可以访问这两个 Programmer 和 User 类中的方法。