我正在研究著名的Python Koans,并试图运行其中一个功能,但我无法弄清楚。代码如下:
from runner.koan import *
class AboutExceptions(Koan):
def test_try_clause(self):
result = None
try:
self.fail("Oops")
except Exception as ex:
result = 'exception handled'
ex2 = ex
我的问题是:我如何才能实际运行test_try_clause函数以查看结果和ex是什么?这是我的尝试:
def test_try_clause(self, b = None):
if b is None:
result = None
try:
self.fail("Oops")
except Exception as ex:
result = 'exception handled'
ex2 = ex
return result, ex2
但是,当我尝试运行此功能时:
test_try_clause(self)
我收到以下错误:
NameError: name 'self' is not defined
自我真的使我绊倒。有什么方法可以摆脱此NameError?