При вызове баз метакласса объект .__ init __ () не принимает параметров

Когда я пытаюсь использовать этот подход singleton:

class Singleton(object): def __init__(self, name, bases, dict): super(Singleton, self).__init__(name, bases, dict) self._instance = None def __call__(self): if self._instance is None: self._instance = super(Singleton, self).__call__() return self._instance class NewClass(object): __metaclass__ = Singleton 

У меня ошибка:

Ошибка при вызове объекта базы метакласса. init () не принимает параметров

Я не уверен, правильно ли понимаю, что аргументы берутся __init__ method: name, bases, dict . И на самом деле – где моя ошибка / непонимание?

Python - лучший язык программирования в мире.