Junior — Middle
Python-da singleton nümunəsinin həyata keçirilməsi prinsipi və əsas xüsusiyyətləri haqqında izah edə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
Python-da singleton nümunəsi, proqramın bütün işləmə müddətində yalnız bir sinif nümunəsinin mövcud olmasını təmin etmək üçün həyata keçirilir.
Ən sadə tətbiq üsullarından biri, xüsusi nümunə atributu olan və bu tək nümunəni geri qaytaran metod istifadə etməkdir:
class Singleton:
_instance = None
def __new__(cls, *args, **kwargs):
if not cls._instance:
cls._instance = super().__new__(cls)
return cls._instance
# İstifadə
s1 = Singleton()
s2 = Singleton()
print(s1 is s2) # True
Xüsusiyyətlər:
- Python-da nümunələrin yaradılmasını məhdudlaşdırmaq üçün daxili mexanizm yoxdur, ona görə singleton əl ilə həyata keçirilir.
- new metodunun istifadəsi obyektin yaradılmasını idarə etməyə imkan verir.
- Singleton qlobal vəziyyəti idarə etmək üçün faydalıdır, məsələn, konfiqurasiyalar və ya verilənlər bazası bağlantıları üçün.
- Çox sayda singleton istifadəsi test və kodun dəstəklənməsində problemlərə səbəb ola bilər, ona görə ehtiyatlı istifadə etmək tövsiyə olunur.