一個類可以從其他類繼承功能,讓我們來看看是如何工作的。我們先從一個基本的類開始:
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類 給出的參數。這意味著該 User 類的所有功能在 Programmer 類都可以訪問。
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 是用戶類的一個實例,並且隻能訪問 printName 方法。Diana是從 User 類繼承的 Programmer 類的一個實例,並且可以訪問這兩個 Programmer 和 User 類中的方法。