Python中的類別具有__init__()函數。當類別被初始化時,該函數會被執行。讓我們來看看__init__的一些關鍵點 -
Python 中的類別具有 __init__() 函數。
類似於Java中的建構函數,__init__()函數在物件建立時執行。
__init__() 函數會自動被呼叫。
它是用來為物件的屬性賦值。
__init__()方法可以有彈性的參數。為此,傳遞給類別實例化運算子的參數將傳遞給__init__()。
當一個類別定義了一個__init__()方法時,類別的實例化會自動呼叫__init__()方法來建立新的類別實例。
讓我們使用 __init__() 來建立一個類別 -
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 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
以上是python中的init是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!