Python 类继承

类可以继承其他类的功能。如果使用从超类继承的类创建对象,则该对象将包含类和超类的方法。对于超类和从超类继承的类的变量也是如此。

与其他流行的编程语言不同,Python 支持从多个类继承。

## Python 类继承介绍

我们定义了一个名为 User 的基本类:

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。这意味着可以在 Programmer 类中访问 User 类的所有功能。

继承的例子

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

brianUser 的一个实例,只能访问方法 printNameDianaProgrammer 的一个实例,是一个继承自 User 的类,可以访问 ProgrammerUser 中的两个方法。