我有一个类:
class TestClass(object):
def __init__(self, *args):
try:
## check some condition
except:
return
## Should exit class
def do_something_else(self):
...
def return_something(self):
## return something
Run Code Online (Sandbox Code Playgroud)
现在我试图像这样称呼这个班级:
TestClass(arg1, arg2, ..).do_something_else()
somthing = TestClass(arg1, arg2, ..).return_something()
Run Code Online (Sandbox Code Playgroud)
当我执行第一个命令时,我的条件失败并引发异常。我想要的是,如果__init__函数中发生某些异常,则do_something_method不应调用并且控制流应转到第二个命令。
在第二个命令中,满足所有条件并且return_something应该调用该函数。
我怎样才能做到这一点?
也许我错了,但我会保持简单,使用标志变量并这样做:
class TestClass(object):
def __init__(self, *args):
self.flag=False
try:
## check some condition
except:
self.flag=True
def do_something_else(self):
if self.flag:
#do what you want, e.g. call a second command
return
...
def return_something(self):
## return something
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10391 次 |
| 最近记录: |