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")
为什么不在创建条件之前检查它?