Avatar ·

singleton на python

📁 بايثون, ذكاء اصطناعي

قمت بتنفيذ singleton باستخدام Wiki()

الكود الخاص بي:

class SpriteManager(object):    def __new__(cls):        if not hasattr(cls, 'instance'):             cls.instance = super(SpriteManager, cls).__new__(cls)        retu cls.instance    def __init__(self):        self.setSprite = set()

في كل مرة يتم استدعاء SpriteManager() يتم استدعاء المنشئ. وفقًا لمفهوم singleton، يجب أن يتم التهيئة مرة واحدة فقط عند أول استدعاء. كيف يمكنني جعل المنشئ يُستدعى مرة واحدة فقط؟