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
brian
是 User
的一个实例,只能访问方法 printName
。Diana
是 Programmer
的一个实例,是一个继承自 User
的类,可以访问 Programmer
和 User
中的两个方法。