Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Python

Slot Kelas Python

Slot kelas Python adalah fitur yang tidak banyak diketahui oleh programmer. Di kelas slotted, kami secara eksplisit mendefinisikan bidang yang diizinkan untuk dimiliki oleh kelas kami menggunakan nama bidang ajaib __slots__ . Ini memiliki beberapa keuntungan:

Berikut ini contoh cara mendefinisikan slotted class:

>>> class Card:
...     __slots__ = 'rank', 'suite'
...     def __init__(self, rank, suite):
...             self.rank = rank
...             self.suite = suite
... 
>>> qh = Card('queen', 'hearts')

Bagi saya, keuntungan terbesarnya adalah Anda tidak dapat menambahkan atribut baru secara acak ke kelas slotted. Itu dapat mencegah kesalahan yang mahal! Untuk mendemonstrasikan:salah ketik saat menetapkan atribut ke kelas slotted akan menimbulkan kesalahan alih-alih Python diam-diam membuat atribut baru.

Untuk kelas kecil tanpa pewarisan kompleks, menggunakan slot bisa menjadi keuntungan. Terutama ketika Anda perlu membuat banyak instance dari kelas seperti itu, penghematan memori dan akses atribut yang lebih cepat dapat membuat perbedaan.

Terakhir, asal tahu saja, Anda juga bisa menggabungkan teknik ini dengan kelas data!


Python

  1. Tipe Data Python
  2. Operator Python
  3. Pernyataan lulus python
  4. Argumen Fungsi Python
  5. Kamus Python
  6. Pengecualian Kustom Python
  7. Pemrograman Berorientasi Objek Python
  8. Python Iterator
  9. Penutupan Python
  10. Tanggal waktu Python