Python 如果不满足条件,如何从返回并删除对象

Python 如果不满足条件,如何从返回并删除对象,python,object,exit,Python,Object,Exit,我想要一个在满足特定条件时不创建对象的类 class MyClass: def __init__(self, input): if input == condition: # get out of here and destroy this object to save memory self.var1 = input; # etc... 满足条件后,对象将被销毁 我建议提出一个例外 class BadInitArgs

我想要一个在满足特定条件时不创建对象的类

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

满足条件后,对象将被销毁

我建议提出一个例外

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

为什么不在创建条件之前检查它?