擅长:python、mysql、java
<p>试着用global代替这个特殊的词<code>self</code>。你知道吗</p>
<p>像这样的事情</p>
<pre><code>class FoF(object):
def __init__(self,path):
self.filepath=[]
self.filepath.append(self.FileOrFolder(path))
</code></pre>
<p>出现此错误的原因是,python认为您正在尝试执行以下两个操作之一:</p>
<ol>
<li>要么你试图引用一个名为filepath的全局变量,很明显这不是你想要的</li>
<li>不太清楚的是,您还可以定义一个名为filepath的类属性唯一的问题是,您不能用该类的函数定义一个类属性。只能在类函数外的类内执行此操作</li>
</ol>
<p>因此,为了在函数中声明变量,必须在函数前面使用self这个词。你知道吗</p>
<p>编辑**如果你想让它成为类的一个属性,我假设你的意思是你可以这样做:</p>
<pre><code>class FoF(object):
filepath=[]
def __init__(self,path):
self.filepath.append(self.FileOrFolder(path))
</code></pre>