Rumah >pembangunan bahagian belakang >Tutorial Python >Patutkah Saya Menggunakan Atribut Kelas atau Atribut Contoh untuk Python Singletons?
Bila Menggunakan Atribut Kelas untuk Singleton dalam Python
Apabila mencipta kelas Python dengan satu contoh yang diperlukan, memilih strategi atribut yang sesuai adalah penting . Atribut kelas dan atribut instance kedua-duanya menawarkan kelebihan dan kekurangan yang unik.
Atribut Kelas:
Atribut kelas diperuntukkan terus kepada kelas itu sendiri dan dikongsi antara semua kejadian. Pendekatan ini sesuai jika semua kejadian kelas memerlukan atribut yang sama. Contohnya:
class MyController(Controller): path = "something/" children = [AController, BController]
Atribut Instance:
Atribut Instance dikaitkan dengan instance tertentu bagi kelas dan unik kepada instance tersebut. Mereka dicipta secara dinamik dalam kaedah __init__(). Pendekatan ini diperlukan apabila setiap kejadian memerlukan nilai unik untuk atributnya. Contohnya:
class MyController(Controller): def __init__(self): self.path = "something/" self.children = [AController, BController]
Pendekatan untuk Singleton yang Mana?
Memandangkan anda hanya mempunyai satu contoh yang diperlukan dalam kelas anda, adalah disyorkan untuk menggunakan atribut contoh dalam senario ini. Berikut ialah sebabnya:
Oleh itu , untuk kelas Python anda yang memerlukan satu contoh dengan konfigurasi dikongsi, adalah lebih idiomatik dan berfaedah untuk menentukan atribut anda sebagai contoh pembolehubah.
Atas ialah kandungan terperinci Patutkah Saya Menggunakan Atribut Kelas atau Atribut Contoh untuk Python Singletons?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!