Форум сайта python.su
С новомодными классами:
>>> class A(object):
... def __init__(self):
... raise RuntimeError('__init__ called')
... @classmethod
... def make_without_init(cls):
... return cls.__new__(cls)
...
>>> a = A()
Traceback (most recent call last):
...
RuntimeError: __init__ called
>>> A.make_without_init()
<__main__.A object at 0x00E7F530>
Отредактировано (Окт. 22, 2008 20:44:13)
Офлайн
Пригодилось, блин :-). Впервые в жизни такая вещь понадобилась.
Использовал свой вариант (со старым типом объектов) и поставил raise на __init__ (с очень вежливой просьбой пойти на…) по примеру Анрея.
..bw
Офлайн
Стас
повеселил.
Офлайн
Стас, перечитай тему сначала. Возможно, несколько раз.
..bw
Офлайн