首頁 >後端開發 >Python教學 >python中的init是什麼

python中的init是什麼

王林
王林轉載
2023-08-31 09:41:051253瀏覽

python中的init是什麼

Python中的類別具有__init__()函數。當類別被初始化時,該函數會被執行。讓我們來看看__init__的一些關鍵點 -

  • Python 中的類別具有 __init__() 函數。

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

  • __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__() 和自訂方法的類別

範例

我們將在這裡建立一個帶有 __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中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除