类可以继承其他类的功能。 如果使用从超类继承的类创建对象,则该对象将包含该类和超类的方法。 对于超类和从超类继承的类的变量也是如此。
与其他流行的编程语言不同,Python 支持从多个类继承。
介绍
我们定义一个名为User的基本类:
class User:name = ""def __init__(self, name):self.name = namedef printName(self):print("Name = " + self.name)brian = User("brian")brian.printName()
这将创建一个称为 brian 的实例,并输出其给定名称。 我们创建另一个称为 Programmer 的类。
class Programmer(User):def __init__(self, name):self.name = namedef doPython(self):print("Programming Python")
除了参数中提供了User之外,这看起来非常像标准类。 这意味着可以在Programmer类中访问User类的所有功能。
继承示例
Python 继承的完整示例:
class User:name = ""def __init__(self, name):self.name = namedef printName(self):print("Name = " + self.name)class Programmer(User):def __init__(self, name):self.name = namedef doPython(self):print("Programming Python")brian = User("brian")brian.printName()diana = Programmer("Diana")diana.printName()diana.doPython()
输出:
Name = brianName = DianaProgramming Python
Brian是User的实例,只能访问方法printName。Diana是Programmer的一个实例,该类是继承自User的类,并且可以访问Programmer和User中的方法。
