Я хочу создать класс, который будет прерван при создании экземпляра на основе значения аргумента, переданного классу. Я пробовал несколько вещей, один из которых вызывает ошибку в методе __new__
:
class a():
def __new__(cls, x):
if x == True:
return cls
else:
raise ValueError
Это то, что я надеялся, произойдет:
>>obj1 = a(True)
>>obj2 = a(False)
ValueError Traceback (most recent call last)
obj1
существует, но obj2
не работает.
Любые идеи?