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
中的兩個方法。