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