Python Constructors: Semua yang Perlu Anda Ketahui



Artikel ini akan memperkenalkan anda kepada topik menarik yang ringkas tetapi inti untuk pengaturcaraan, saya merujuk kepada pembangun Python.

Artikel ini akan memperkenalkan anda kepada topik menarik yang ringkas tetapi inti untuk pengaturcaraan, yang saya maksudkan pembina. Petunjuk berikut akan dibahas dalam artikel ini,

Oleh itu, mari kita mulakan,





Pembina Python

Sekiranya anda telah membuat program untuk beberapa ketika sekarang, anda mungkin pernah menemui nama Python terlalu banyak. Python sebagai bahasa pengaturcaraan mengikuti orientasi objek, yang bermaksud setiap contoh yang dibuat di platform didefinisikan sebagai objek. Walaupun sebahagian besar komponen di Python mempunyai banyak maklumat dalam talian, satu topik yang terus diteliti berulang-ulang adalah topik pembangun di Python. Oleh itu, dalam artikel ini kita akan membincangkan semua mengenai pembangun di Python, bagaimana anda dapat memanfaatkannya dan faedah yang mereka dapatkan. Mari kita mulakan!

Melanjutkan dengan artikel ini mengenai Python Constructors,



Apa itu Pembina di Python?

Pembina hanya boleh didefinisikan sebagai jenis kaedah atau fungsi khas yang boleh digunakan untuk memulakan contoh pelbagai anggota dalam kelas.

Di Python, terdapat dua jenis pembina yang berbeza.

  • Konstruktor Tanpa Parameter: Konstruktor di Python yang tidak mempunyai parametres dikenali sebagai pembina bukan parameter.
  • Parameterized Constructor: Pembina yang mempunyai parameter yang ditentukan sebelumnya dikenali sebagai konstruktor parameter.

Pembina ditentukan semasa kita membuat objek di dalam kelas. Kehadiran konstruktor juga mengesahkan bahawa cukup sumber yang ada, sehingga tugas permulaan dapat dilaksanakan dengan mudah melalui objek kelas.



Melanjutkan dengan artikel ini mengenai Python Constructors,

Membuat Pembina di Python

Setelah anda mengenal pasti definisi dan jenis pembina di Python, mari kita terokai bagaimana kita boleh membuat konstruktor di Python.

Di Python, jika anda perlu membuat konstruk, anda perlu menggunakan fungsi dan kaedah __init__. Anda perlu menggunakan kaedah ini, semasa kelas dibuat. Setelah fungsi __init__ telah ditentukan dan dipanggil, kami dapat menyampaikan sebilangan argumen pada saat membuat objek kelas bergantung pada keperluan anda. Penggunaan konstruktor yang paling biasa di Python adalah untuk memulakan sifat kelas.

Catatan:

meningkatkan nombor menjadi kuasa di java

Setiap kelas yang anda buat di Python perlu mempunyai konstruktor agar dapat berfungsi, walaupun ia adalah konstruktor lalai.

Untuk memahami konsep ini dengan lebih baik, lihat contoh di bawah.

pekerja kelas: def __init __ (diri, nama, id): self.id = id self.name = name def display (self): print ('ID:% d nName:% s'% (self.id, self.name emp1 = Employee ('John', 101) emp2 = Employee ('David', 102) #accessing display () kaedah untuk mencetak pekerja 1 maklumat emp1.display () #accessing display () kaedah untuk mencetak pekerja 2 maklumat emp2 . paparan ()

Semasa anda menjalankan program di atas, output akan kelihatan seperti ini.

ID: 101

Nama: John

ID: 102

Nama: David

Melanjutkan dengan artikel ini mengenai Python Constructors,

Perbezaan antara Konstruktor Parameter dan Bukan Parameter

Seperti disebutkan dalam definisi di atas, konstruktor parameter adalah salah satu yang memiliki nilai yang telah ditentukan dan konstruktor yang tidak parameter adalah yang tidak memiliki nilai yang ditetapkan kepadanya. Semasa memprogram kes penggunaan berbeza-beza bergantung pada konteksnya, dan untuk memahami hal ini dengan lebih baik, lihat contoh di bawah.

Pelajar kelas: #Constructor - def non parameterized __init __ (self): print ('This is non parametrized konstruktor') def show (diri, nama): print ('Hello', name) student = Student () student.show (' John ')

Di atas adalah contoh Pembina Tanpa Parameter dan outputnya adalah seperti berikut.

Ini adalah pembina yang tidak berparameter

Helo John

tutorial informatica untuk pemula pdf
Pelajar kelas: #Constructor - def parameterized __init __ (diri, nama): print ('This is parametrized konstruktor') self.name = name def show (self): print ('Hello', self.name) student = Pelajar (' John ') pelajar. Tunjukkan ()

Di atas adalah contoh Pembina Parameter dan keluarannya adalah seperti berikut.

Ini adalah pembina parametrized

Helo John

Melanjutkan dengan artikel ini mengenai Python Constructors,

Dalam Fungsi Kelas Buatan di Python

Sekarang bahawa asas-asas konstruktor di Python sudah jelas, marilah kita meneroka pelbagai kelas bawaan yang terdapat di Python.

kekangan dalam sql dengan contoh
  1. getattr (obj, name, default): Fungsi bawaan ini di Python digunakan untuk mendapatkan akses ke atribut kelas.
  2. delattr (obj, name): Sekiranya anda perlu menghapus atribut tertentu dalam kelas, maka gunakan fungsi inbuilt ini.
  3. setattr (obj, nama, nilai): Dalam situasi tertentu, jika anda memutuskan untuk menetapkan nilai tertentu ke atribut tertentu, maka gunakan fungsi ini yang terdapat di dalam Python.
  4. hasattr (obj, name): Akhir sekali, jika anda perlu melihat apakah objek tertentu mengandungi atribut, maka gunakan fungsi ini. Setelah dilaksanakan, ini akan kembali benar jika atribut ada dalam fungsi.

Untuk memahami konsep fungsi kelas terbina dalam Python, lihat kod di bawah.

Pelajar kelas: def __init __ (diri, nama, id, umur): diri.nama = nama diri.id = id diri.age = umur #membuat objek kelas Pelajar s = Pelajar ('John', 101,22) # mencetak nama atribut cetakan objek (getattr (s, 'name')) # menetapkan semula nilai usia atribut menjadi 23 setattr (s, 'usia', 23) # mencetak nilai cetakan umur yang diubah (getattr ( s, 'usia')) # cetakan benar jika pelajar mengandungi atribut dengan nama id print (hasattr (s, 'id')) # menghapus atribut age delattr (s, 'age') # ini akan memberikan ralat kerana usia atribut telah dihapus cetakan (s.age)

Hasil untuk perkara di atas adalah.

John

2. 3

Betul

AttributeError: Objek ‘Student’ tidak mempunyai atribut ‘age’

Melanjutkan dengan artikel ini mengenai Python Constructors,

Atribut Kelas terbina dalam

Bersama dengan fungsi kelas terbina dalam, Python dilengkapi dengan atribut kelas terbina dalam, yang kadang-kadang berguna. Beberapa atribut kelas builtin yang paling ketara adalah seperti yang diberikan di bawah.

  1. __dict__: Dengan menggunakan ini, anda dapat melihat kamus yang mengandungi maklumat mengenai ruang nama kelas.
  2. __nama__: Gunakan atribut ini, jika anda perlu melihat nama kelas semasa.
  3. __doc__: Atribut ini mengandungi rentetan, yang mempunyai dokumentasi untuk kelas semasa.
  4. __module__: Sekiranya anda perlu mengakses modul di mana kelas ditentukan, gunakan atribut terbina dalam ini.
  5. __basis__: Sekiranya anda perlu melihat tuple yang merangkumi semua kelas asas, gunakan fungsi ini.

Contoh untuk menjelaskan semua atribut kelas yang dibina adalah seperti yang diberikan di bawah.

pelajar kelas: def __init __ (diri, nama, id, umur): self.name = name self.id = id self.age = age def display_details (diri): cetak ('Nama:% s, ID:% d, umur :% d '% (self.name, self.id)) s = Pelajar (' John ', 101,22) cetakan (s .__ doc__) cetak (s .__ dict__) cetak (s .__ modul__)

Ini membawa kita ke akhir artikel ini mengenai Python Constructors.

Untuk mendapatkan pengetahuan mendalam tentang Python bersama dengan pelbagai aplikasinya, anda boleh untuk latihan dalam talian secara langsung dengan sokongan 24/7 dan akses seumur hidup.

Ada soalan untuk kami? Sebutkannya di bahagian komen 'Python Tutorial' dan kami akan menghubungi anda.