自我删除实例

Art*_*ião 11 python

是否可以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)

我需要做这样的事情,以确保永远不会存在一种实例.

NPE*_*NPE 8

我需要做这样的事情,以确保永远不会存在一种实例.

如果您只是想阻止创建此类实例,请在__init__()满足条件时引发异常.

这是信令构造函数失败的标准协议.有关进一步的讨论,请参阅Python:在__init__中引发异常是不好的形式?