是否可以del()在某些条件下对某些实例进行类调用?或者把自己变成无?
class T:
def __init__(self, arg1, arg2):
condition=check_condition(arg1,arg2)
if not condition:
do_something(arg1)
else:
del(self) #or self=None or return None
Run Code Online (Sandbox Code Playgroud)
我需要做这样的事情,以确保永远不会存在一种实例.
我需要做这样的事情,以确保永远不会存在一种实例.
如果您只是想阻止创建此类实例,请在__init__()满足条件时引发异常.
这是信令构造函数失败的标准协议.有关进一步的讨论,请参阅Python:在__init__中引发异常是不好的形式?