Python NameError全局变量未定义,即使它在同一个函数中,并且不是';不是进口的吗?
这是我在这个论坛上的第一个问题! 我试图在另一个文件中为一个类编写一个测试文件(全部在Python btw中),我得到了一个NameError:这里的全局变量名未定义。我将向您展示一些我正在做的示例代码Python NameError全局变量未定义,即使它在同一个函数中,并且不是';不是进口的吗?,python,unit-testing,class,global-variables,nameerror,Python,Unit Testing,Class,Global Variables,Nameerror,这是我在这个论坛上的第一个问题! 我试图在另一个文件中为一个类编写一个测试文件(全部在Python btw中),我得到了一个NameError:这里的全局变量名未定义。我将向您展示一些我正在做的示例代码 import unittest from File import * class TestFile(unittest.TestCase): def object_test_setup(self, elements): s = CustomClass() #from
import unittest
from File import *
class TestFile(unittest.TestCase):
def object_test_setup(self, elements):
s = CustomClass() #from imported File, have to import items this way.
for item in elements:
a.insert(item)
return (a)
def test_contains_tuple_element(self):
'''Return True iff CustomClass contains tuple element'''
custom_object = object_test_setup([1, "string!", ("TUP", "LE")])
element = ("TUP", "LE")
self.assertTrue(custom_object.__contains__(element)) # __contains__ is defined in File
是的,因此对象初始化得很好,导入文件中的所有方法都在对象上工作,但由于某种原因,我的NameError显示NameError:global name“object\u test\u setup”未定义
我不明白,因为导入的所有内容都在该文件中工作,我相信导入正确,全局名称错误来自类本身的函数。为什么这样不行?非常感谢您的帮助
非常感谢,,
Thomas这是一个类方法,因此需要像调用类方法一样调用它:
custom_object = self.object_test_setup([1, "string!", ("TUP", "LE")])
self.object\u test\u设置(…)
?