>>> 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>