Python 中的 _init_ 是什麼?


Python 中的 class 具有 __init__() 函式。初始化 class 時會執行此函式。讓我們看看 __init__ 的一些重點 -

  • Python 中的 class 具有 __init__() 函式。

  • 類似於 Java 中的建構函式,當建立物件時 __init__() 函式被執行。

  • __init__() 函式自動呼叫。

  • 它用於為物件的屬性賦值。

  • __init__() 方法可能具有靈活性引數。為此,傳遞給 class 例項化運算子的引數被傳遞到 __init__() 中。

  • 當 class 定義一個 __init__() 方法時,class 例項化會為新建立的 class 例項自動呼叫 __init__()。

建立一個具有 __init__() 方法的 class

範例

讓我們使用 __init__() 建立一個 class -

class Student: def __init__(self, name, rank, points): self.name = name self.rank = rank self.points = points # Creating an object st = Student("David", 2, 90) print("Student Name = ",st.name) print("Student Rank = ",st.rank) print("Student Points = ",st.points)

輸出

Student Name =  David
Student Rank =  2
Student Points =  90

建立一個具有 __init__() 和自定義方法的 class

範例

我們將在此處建立一個具有 __init__() 的 class, 同時還將建立一個並呼叫自定義函式 -

class Students: def __init__(self, name, rank, points): self.name = name self.rank = rank self.points = points # custom function def demofunc(self): print("I am "+self.name) print("I got Rank ",+self.rank) # create 4 objects st1 = Students("Steve", 1, 100) st2 = Students("Chris", 2, 90) st3 = Students("Mark", 3, 76) st4 = Students("Kate", 4, 60) # call the functions using the objects created above st1.demofunc() st2.demofunc() st3.demofunc() st4.demofunc()

輸出

I am Steve
I got Rank  1
I am Chris
I got Rank  2
I am Mark
I got Rank  3
I am Kate
I got Rank  4

更新於: 15-Sep-2022

1 千+ 次瀏覽

開啟你的 職業生涯

完整課程以獲得認證

開始
廣告
© . All rights reserved.