Как я могу вернуться и удалить объект, если условие не выполняется - PullRequest
0 голосов
/ 09 января 2019

Мне нужен класс, который не создает объект, если выполняется определенное условие

class MyClass:
    def __init__(self, input):
        if input == condition:
          # get out of here and destroy this object to save memory
        self.var1 = input;
        # etc...

После того, как условие выполнено, объект уничтожается.

1 Ответ

0 голосов
/ 09 января 2019

Я бы предложил поднять исключение

class BadInitArgs(Exception):
    pass

class MyClass:
    def __init__(self, input):
        if input != "expected":
          raise BadInitArgs
          # get out of here and destroy this object to save memor
        # etc...

a = MyClass("expected")
b = MyClass("unexpected")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...