Konstruktor Python: Semua yang Perlu Anda Ketahui



Artikel ini akan memperkenalkan Anda pada topik menarik yang sederhana namun inti untuk pemrograman, saya mengacu pada konstruktor Python.

Artikel ini akan memperkenalkan Anda pada topik menarik yang sederhana namun inti untuk pemrograman, yang saya maksud konstruktor. Petunjuk berikut akan dibahas dalam artikel ini,

Jadi mari kita mulai,





Konstruktor Python

Jika Anda telah memprogram untuk beberapa waktu sekarang, Anda mungkin telah terlalu sering menemukan nama Python. Python sebagai bahasa pemrograman mengikuti orientasi objek, artinya setiap instance yang dibuat di platform didefinisikan sebagai objek. Meskipun sebagian besar komponen di Python memiliki banyak sekali informasi online, satu topik yang terus diteliti berulang kali adalah tentang konstruktor di Python. Oleh karena itu, dalam artikel ini kita akan membahas semua tentang konstruktor dengan Python, bagaimana Anda dapat memanfaatkannya dan manfaat yang mereka berikan. Mari kita mulai!

Lanjutkan dengan artikel ini tentang Konstruktor Python,



Apa itu Konstruktor dengan Python?

Konstruktor secara sederhana dapat didefinisikan sebagai jenis metode atau fungsi khusus yang dapat digunakan untuk menginisialisasi instance berbagai anggota di kelas.

Di Python, ada dua jenis konstruktor.

  • Pembuat Non-parameter: Konstruktor dengan Python yang tidak memiliki parameter dikenal sebagai konstruktor non-parameter.
  • Parameterized Constructor: Sebuah konstruktor yang memiliki parameter yang telah ditentukan sebelumnya dikenal sebagai konstruktor berparameter.

Konstruktor didefinisikan saat kita membuat objek di dalam kelas. Kehadiran konstruktor juga memverifikasi bahwa ada cukup sumber daya, sehingga tugas permulaan dapat dengan mudah dieksekusi melalui objek kelas.



Lanjutkan dengan artikel ini tentang Konstruktor Python,

Membuat Konstruktor dengan Python

Sekarang setelah Anda mengenal definisi dan jenis konstruktor dengan Python, mari kita jelajahi bagaimana kita bisa membuat konstruktor dengan Python.

Di Python, jika Anda perlu membuat konstruksi, Anda perlu menggunakan fungsi dan atau metode __init__. Anda perlu memanggil metode ini, saat kelas dibuat. Setelah fungsi __init__ telah didefinisikan dan dipanggil, kita dapat meneruskan sejumlah argumen pada saat membuat objek kelas tergantung pada kebutuhan Anda. Penggunaan konstruktor Python yang paling umum adalah untuk menginisialisasi atribut kelas.

catatan:

html untuk memasukkan jeda baris

Setiap kelas yang Anda buat dengan Python perlu memiliki konstruktor agar dapat berfungsi, bahkan jika itu adalah konstruktor default.

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

class Karyawan: def __init __ (self, name, 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 () metode untuk mencetak informasi 1 karyawan emp1.display () #accessing display () metode untuk mencetak informasi karyawan 2 emp2 .display ()

Ketika Anda menjalankan program di atas, hasilnya akan terlihat seperti ini.

cara mengurai file xml di java

ID: 101

Nama: John

ID: 102

Nama: David

Lanjutkan dengan artikel ini tentang Konstruktor Python,

Perbedaan antara Parameterized dan Non Parameterized Constructor

Seperti disebutkan dalam definisi di atas, konstruktor berparameter adalah konstruktor yang memiliki nilai yang telah ditentukan dan konstruktor nonparameter adalah yang tidak memiliki nilai yang ditugaskan padanya. Meskipun memprogram kasus penggunaan berbeda-beda bergantung pada konteksnya, dan untuk memahami hal ini dengan lebih baik, lihat contoh di bawah.

class Student: #Constructor - non parameterized def __init __ (self): print ('This is non parametrized constructor') def show (self, name): print ('Hello', name) student = Student () student.show (' John ')

Di atas adalah contoh dari Non-Parameterized Constructor dan hasilnya adalah sebagai berikut.

Ini adalah konstruktor non parametrized

Halo John

class Student: #Constructor - parameterized def __init __ (self, name): print ('This is parametrized constructor') self.name = name def show (self): print ('Hello', self.name) student = Student (' John ') siswa. Show ()

Di atas adalah contoh dari Parameterized Constructor dan hasilnya adalah sebagai berikut.

Ini adalah konstruktor parametrized

Halo John

Lanjutkan dengan artikel ini tentang Konstruktor Python,

Dalam Fungsi Kelas yang Dibangun dengan Python

Sekarang dasar dari konstruktor di Python sudah jelas, mari kita jelajahi berbagai kelas bawaan yang ada di Python.

parsing file xml di java
  1. getattr (obj, nama, default): Fungsi bawaan dalam Python ini digunakan untuk mendapatkan akses ke atribut kelas.
  2. delattr (obj, name): Jika Anda perlu menghapus atribut tertentu di kelas, 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 ada di dalam Python.
  4. hasattr (obj, name): Last but not least, jika Anda perlu melihat apakah objek tertentu berisi atribut, maka gunakan fungsi ini. Setelah dieksekusi, ini akan mengembalikan nilai true jika atribut ada dalam suatu fungsi.

Untuk memahami konsep fungsi kelas inbuilt dengan Python, lihat kode di bawah ini.

class Student: def __init __ (self, name, id, age): self.name = name self.id = id self.age = age #membuat objek dari kelas Student s = Student ('John', 101,22) #mencetak nama atribut cetakan objek (getattr (s, 'name')) # reset nilai usia atribut ke 23 setattr (s, 'age', 23) # mencetak nilai modifikasi dari cetakan usia (getattr ( s, 'age')) # prints true jika siswa berisi atribut dengan name id print (hasattr (s, 'id')) # menghapus atribut age delattr (s, 'age') # ini akan memberikan kesalahan karena usia atribut telah dihapus print (s.age)

Output untuk hal di atas adalah.

John

2. 3

Benar

AttributeError: Objek 'Student' tidak memiliki atribut 'age'

Lanjutkan dengan artikel ini tentang Konstruktor Python,

Atribut Kelas Inbuilt

Bersamaan dengan fungsi kelas bawaan, Python hadir dengan atribut kelas bawaan, yang terkadang berguna. Beberapa atribut kelas bawaan yang paling signifikan seperti yang diberikan di bawah ini.

  1. __dict__: Dengan menggunakan ini Anda dapat melihat kamus yang berisi informasi mengenai namespace kelas.
  2. __name__: Gunakan atribut ini, jika Anda perlu melihat nama kelas saat ini.
  3. __doc__: Atribut ini berisi string, yang memiliki dokumentasi untuk kelas saat ini.
  4. __module__: Jika Anda perlu mengakses modul di mana kelas ditentukan, gunakan atribut inbuilt ini.
  5. __bases__: Jika Anda perlu melihat tupel yang menyertakan semua kelas dasar, gunakan fungsi ini.

Contoh untuk memperjelas semua atribut kelas bawaan adalah seperti yang diberikan di bawah ini.

class Siswa: def __init __ (diri, nama, id, umur): self.name = name self.id = id self.age = age def display_details (self): print ('Name:% s, ID:% d, age :% d '% (self.name, self.id)) s = Student (' John ', 101,22) print (s .__ doc__) print (s .__ dict__) print (s .__ module__)

Ini membawa kita ke bagian akhir artikel ini tentang Konstruktor Python.

Untuk mendapatkan pengetahuan mendalam tentang Python beserta berbagai aplikasinya, Anda bisa untuk pelatihan online langsung dengan dukungan 24/7 dan akses seumur hidup.

Ada pertanyaan untuk kami? Sebutkan mereka di bagian komentar 'Tutorial Python' dan kami akan menghubungi Anda kembali.