سلام؛
من یه سوالی برام پیش اومده؛
چطوری میشه با الگوی سینگلتون کلاسی پیاده سازی کرد که متد __init__ داشته باشه و هدف این باشه که فقط یک نمونه بشه ازش ایجاد کرد چون این کدی که زدم کار نمیکنه در واقع اصلا نمیتونم نمونهای ازش ایجاد کنم و به ویژگیهای اون نمونه دسترسی داشته باشم.
class Supervisor:
instance = None
def __init__(self, username, password, phone_number):
self.username = username
self.password = password
self.phone_number = phone_number
@classmethod
def __new__(cls, *args, **kwargs):
if not hasattr(cls, 'instance'):
cls.instance = super(*args, **kwargs)
return cls.instance