Answer

Answer

t.me/python_tesst

Ответ:

True

False

Объяснение:

В данном примере мы создаем синглтоны при помощи метаклассов. Синглтон - это шаблон проектирования, который позволяет создать всего один экземпляр класса. Он используется в тех случаях, когда нужен ровно один объект. Понятие может быть обобщено, то есть мы можем ограничить создание экземпляров класса определенным или фиксированным количеством. Сам термин пришел к нам из математики, где синглтон, также называемый единичным множеством, используется для обозначения множества с всего одним элементом.

Код:

class Singleton(type):
   _instances = {}
   def __call__(cls, *args, **kwargs):
       if cls not in cls._instances:
           cls._instances[cls] = super(Singleton,
       cls).__call__(*args, **kwargs)
       return cls._instances[cls]
   
   
class SingletonClass(metaclass=Singleton):
      pass
 
 
class RegularClass():
      pass
 
 
x = SingletonClass()
y = SingletonClass()
print(x == y)


Report Page