下面是我试图创建对象并得到错误的类的一个片段:
class FoF(object):
def __init__(self,path):
filepath=[]
filepath.append(self.FileOrFolder(path))
执行时,我得到以下错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "PathOps.py", line 6, in __init__
def __init__(self,path):
NameError: global name 'filepath' is not defined
之后我试着:
filepath=[]
class FoF(object):
def __init__(self,path):
global filepath.append(self.FileOrFolder(path))
再说一遍:
File "<stdin>", line 1, in <module>
File "PathOps.py", line 6, in __init__
global filepath.append(self.FileOrFolder(path))
NameError: global name 'filepath' is not defined
是什么导致了错误?如何修复错误?你知道吗
我认为你没有给我们足够的信息。例如:
不会产生错误。你知道吗
你到底想做什么?你知道吗
试着用global代替这个特殊的词
self
。你知道吗像这样的事情
出现此错误的原因是,python认为您正在尝试执行以下两个操作之一:
因此,为了在函数中声明变量,必须在函数前面使用self这个词。你知道吗
编辑**如果你想让它成为类的一个属性,我假设你的意思是你可以这样做:
相关问题 更多 >
编程相关推荐