Pemrograman berorientasi objek Python memungkinkan variabel untuk digunakan di tingkat kelas atau tingkat contoh di mana variabel hanyalah simbol yang menunjukkan nilai yang Anda gunakan dalam program. Show
Di tingkat kelas, variabel disebut sebagai variabel kelas sedangkan variabel di tingkat instance disebut sebagai variabel instan. Mari kita pahami variabel kelas dan variabel instan melalui contoh sederhana − # Class Shark class Shark: animal_type= 'fish' # Class Variable def __init__(self, name, age): self.name = name self.age = age # Creating objects of Shark class obj1 = Shark("Jeeva", 54) obj2 = Shark("Roli", 45) print ("Printing class variable using two instances") print ("obj1.animal_type =", obj1.animal_type) print ("obj2.animal_type =", obj2.animal_type) #Let's change the class variable using instance variable obj1.animal_type = "BigFish" print ("\nPrinting class variable after making changes to one instance") print ("obj1.animal_type=", obj1.animal_type) print ("obj2.animal_type =", obj2.animal_type) Dalam program di atas, kami telah membuat kelas Shark dan kemudian kami mencoba mengubah variabel kelas menggunakan objek, ini akan membuat variabel instan baru untuk objek tertentu dan variabel ini membayangi variabel kelas Saat Anda mendefinisikan kelas menggunakan kata kunci _3, Python membuat objek dengan nama yang sama dengan nama kelas. Sebagai contoh
Contoh ini mendefinisikan kelas _4 dan objek 4. Objek 4 memiliki properti 7
Dan _8 memiliki tipe 9 _ Ini juga merupakan turunan dari kelas _9
Variabel kelas terikat ke kelas. Mereka dibagikan oleh semua instance dari kelas itu Contoh berikut menambahkan variabel kelas _1 dan 2 ke kelas 4
Baik _1 dan 2 adalah variabel kelas dari kelas 4. Mereka terikat pada kelas _4 Dapatkan nilai variabel kelasUntuk mendapatkan nilai variabel kelas, Anda menggunakan notasi titik ( 8). Sebagai contoh
Jika Anda mengakses variabel kelas yang tidak ada, Anda akan mendapatkan pengecualian 9. Sebagai contoh
Kesalahan
Cara lain untuk mendapatkan nilai variabel kelas adalah dengan menggunakan fungsi 0. Fungsi _0 menerima objek dan nama variabel. Ini mengembalikan nilai variabel kelas. Sebagai contoh
Jika variabel kelas tidak ada, Anda juga akan mendapatkan pengecualian 9. Untuk menghindari pengecualian, Anda dapat menentukan nilai default jika variabel kelas tidak ada seperti ini
Tetapkan nilai untuk variabel kelasUntuk menetapkan nilai variabel kelas, Anda menggunakan notasi titik 0 atau Anda dapat menggunakan fungsi bawaan _3 1 Karena Python adalah bahasa yang dinamis, Anda dapat menambahkan variabel kelas ke kelas pada waktu proses setelah Anda membuatnya. Misalnya, berikut ini menambahkan variabel kelas _4 ke kelas 4 2 Demikian pula, Anda dapat menggunakan fungsi 6 3 Hapus variabel kelasUntuk menghapus variabel kelas saat runtime, Anda menggunakan fungsi 7 4 Atau Anda dapat menggunakan kata kunci 8 5 Penyimpanan variabel kelasPython menyimpan variabel kelas di _9 atribut. _9 adalah proxy pemetaan, yang merupakan kamus. Sebagai contoh 6 Keluaran 7 Seperti yang ditunjukkan dengan jelas pada keluaran, ________16______9 memiliki tiga variabel kelas. 1, 4, dan 2 selain variabel kelas yang telah ditentukan sebelumnya Python tidak mengizinkan Anda untuk mengubah ________16______9 secara langsung. Misalnya, berikut ini akan menghasilkan kesalahan _8 Keluaran _9 Namun, Anda dapat menggunakan fungsi _6 atau notasi titik untuk secara tidak langsung mengubah atribut 9 Juga, kunci dari _9 adalah string yang akan membantu Python mempercepat pencarian variabel Meskipun Python memungkinkan Anda untuk mengakses variabel kelas melalui kamus 9, itu bukan praktik yang baik. Juga, itu tidak akan berfungsi dalam beberapa situasi. Sebagai contoh _0 Atribut kelas yang dapat dipanggilAtribut kelas dapat berupa objek apa pun seperti fungsi Saat Anda menambahkan fungsi ke kelas, fungsi tersebut menjadi atribut kelas. Karena suatu fungsi dapat dipanggil, atribut kelas disebut atribut kelas yang dapat dipanggil. Sebagai contoh _1 Keluaran _2 Dalam contoh ini, _0 adalah atribut kelas dari kelas 4. Nilainya adalah fungsi Bisakah kita mengubah nilai variabel kelas dengan Python?Umumnya, kita menetapkan nilai ke variabel kelas di dalam deklarasi kelas. Namun, kita dapat mengubah nilai variabel kelas baik di dalam kelas maupun di luar kelas . Catatan. Kita harus mengubah nilai variabel kelas menggunakan nama kelas saja.
Bisakah variabel kelas diubah?Objek apa pun dapat mengubah nilai variabel kelas , tetapi variabel kelas juga dapat dimanipulasi tanpa membuat instance kelas.
Bagaimana Anda menetapkan nilai ke variabel kelas dengan Python?Gunakan notasi titik atau fungsi setattr() untuk menyetel nilai atribut kelas . Python adalah bahasa yang dinamis. Oleh karena itu, Anda dapat menetapkan variabel kelas ke kelas saat runtime. Python menyimpan variabel kelas dalam atribut __dict__.
Bisakah Anda mengedit kelas dengan Python?Kelas bawaan tidak dapat dimodifikasi , tetapi Anda dapat "menyembunyikan" kelas bawaan (atau yang lain tentunya) dengan salah satu nama yang sama. |