pass
first_test = Test()?
Ну ты просто класс поместишь в переменную
весело
на самом деле Test просто является объектом type, с методом __call__, который уже создаёт и инициализирует объект
Он вызывает __new__?
внутри call
нет, это при вызове ЭКЗЕМПЛЯРА будет дергаться __call__ а при создании экземпляра будет вызываться __new__ -> __init__
Но у экземпляра нет __call__
>>> class S: ... def __init__(self, k): ... self.k = k ... >>> s = S.__call__(10) >>> s <__main__.S object at 0x73376a6590> >>>
при вызове экземпляра будет дёргается __call__
Класс это экземпляр класса type
Речь не о нем
Обсуждают сегодня