类可以继承其他类的功能。 如果使用从超类继承的类创建对象,则该对象将包含该类和超类的方法。 对于超类和从超类继承的类的变量也是如此。
与其他流行的编程语言不同,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
Brian
是User
的实例,只能访问方法printName
。Diana
是Programmer
的一个实例,该类是继承自User
的类,并且可以访问Programmer
和User
中的方法。