Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah init dalam python

Apakah init dalam python

王林
王林ke hadapan
2023-08-31 09:41:051229semak imbas

Apakah init dalam python

Kelas dalam Python mempunyai fungsi __init__(). Fungsi ini dilaksanakan apabila kelas dimulakan. Mari kita lihat beberapa perkara penting __init__ -

  • Kelas dalam Python mempunyai fungsi __init__().

  • Sama seperti pembina dalam Java, fungsi __init__() dilaksanakan apabila objek dicipta.

  • Fungsi
  • __init__() akan dipanggil secara automatik.

  • Ia digunakan untuk menetapkan nilai kepada sifat objek.

  • Kaedah __init__() boleh mempunyai parameter yang fleksibel. Untuk melakukan ini, argumen yang dihantar kepada pengendali instantiasi kelas dihantar kepada __init__().

  • Apabila kelas mentakrifkan kaedah __init__(), instantiasi kelas akan secara automatik memanggil kaedah __init__() untuk mencipta tika kelas baharu.

Buat kelas dengan kaedah __init__()

Contoh

Mari buat kelas menggunakan __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)

Output

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

Buat kelas dengan __init__() dan kaedah tersuai

Contoh

Kami akan mencipta kelas dengan __init__() di sini dan kami juga akan mencipta serta memanggil fungsi tersuai -

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()

Output

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

Atas ialah kandungan terperinci Apakah init dalam python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam