【发布时间】:2012-10-26 22:21:06
【问题描述】:
是否可以在某些情况下为某些实例进行类调用del()?还是把self变成None?
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
我需要做这样的事情来确保永远不会存在某种实例。
【问题讨论】:
-
...
raise Exception()? -
This question 有一堆可以提供帮助的答案
-
好主意伊兹卡塔。我的问题是:类 T 是一个包含自己的验证方法的值对象。在无效的情况下,对象不应该被初始化(如果可能的话,应该销毁)。
标签: python