class slot

class slot

python - Penggunaan __slots__? - Stack Overflow SQLAlchemy mengklaim bahwa __slots__ dapat menghemat banyak memori. Untuk memverifikasi hal ini, digunakan distribusi Anaconda dari Python 2.7 pada sistem operasi Ubuntu Linux dengan guppy.hpy (alias heapy) dan sys.getsizeof, ukuran instance kelas tanpa __slots__ dideklarasikan, dan tidak ada yang lainnya, adalah 64 byte. Ini tidak termasuk __dict__. Pelajari cara menggunakan Python class slots, sebuah fitur yang memungkinkan Anda untuk mendefinisikan bidang-bidang yang diizinkan untuk dimiliki oleh kelas Anda dan bagaimana meningkatkan kinerja dan penggunaan memori dari kode Anda. Lihat contoh dari definisi kelas yang menggunakan slots dan bagaimana menggunakannya dengan data class. Kelas dengan slots membutuhkan lebih sedikit memori dan berjalan lebih cepat. Cara membuat kelas saya menggunakan slots? Memberitahu Python untuk membuat kelas menggunakan slots sangat sederhana. Anda hanya perlu menambahkan atribut khusus yang disebut __slots__ yang menentukan nama-nama atribut lainnya: class Person: first_name: str last_name: str age: int __slots__ adalah variabel kelas yang biasanya diberikan urutan string yang merupakan nama variable yang digunakan oleh instance. Sebagai contoh: class Example(): __slots__ = ("slot_0", "slot_1") def __init__(self): self.slot_0 = "nol" self.slot_1 = "satu" x1 = Example() print(x1.slot_0) print(x1.slot_1) nol satu Banyak programmer tidak tahu tentang fitur Python class slots. Pada kelas yang menggunakan slots, kita dengan jelas mendefinisikan bidang-bidang yang diperbolehkan kelas kami miliki menggunakan nama bidang ajaib __slots__. Ini memiliki beberapa keuntungan: Objek yang dibuat dari kelas akan menggunakan sedikit lebih sedikit memori. Anda tidak dapat secara sembarangan menambahkan atribut baru ke objek dengan slots... Ada dua pendekatan untuk menulis komponen: komponen berbasis kelas dan komponen anonim. Untuk membuat komponen berbasis kelas, Anda dapat menggunakan perintah Artisan make: component. Saat kita membuat sebuah objek dari sebuah kelas, atribut-atribut objek akan disimpan dalam kamus bernama __dict__. Kami menggunakan kamus ini untuk mendapatkan dan mengatur atribut. Ia memungkinkan kita untuk membuat atribut baru secara dinamis setelah pembuatan objek. Mari kita buat kelas Artikel yang pada awalnya memiliki 2 atribut tanggal dan penulis.