Rumah > pembangunan bahagian belakang > Tutorial Python > Apakah init dalam python

Apakah init dalam python

王林
Lepaskan: 2023-08-31 09:41:05
ke hadapan
1268 orang telah melayarinya

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)
Salin selepas log masuk

Output

Student Name =  David
Student Rank =  2
Student Points =  90
Salin selepas log masuk

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()
Salin selepas log masuk

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
Salin selepas log masuk

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

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan