Python 新增 __init__() 函式
新增 __init__() 函式
到目前為止,我們建立了一個繼承了父類屬性和方法的子類。
我們希望在子類中新增 __init__() 函式(而不是使用 pass 關鍵字)。
注意: 每次使用類建立新物件時,__init__() 函式都會自動呼叫。
示例
在 Student 類中新增 __init__() 函式
class Student(Person)
def __init__(self, fname, lname)
# 新增屬性等。
當您新增 __init__() 函式後,子類將不再繼承父類的 __init__() 函式。
注意:子類的 __init__() 函式會覆蓋父類的 __init__() 函式的繼承。
要保留父類的 __init__() 函式的繼承,請新增對父類 __init__() 函式的呼叫。
示例
class Student(Person)
def __init__(self, fname, lname)
Person.__init__(self, fname, lname)
自己動手試一試 »
現在我們已成功添加了 __init__() 函式,並保留了父類的繼承,接下來就可以在 __init__() 函式中新增功能了。