擅长:python、mysql、java
<p>警告意味着您正在使用PyCharm无法识别的变量,但由于Python的动态特性,无法确定它是正确的还是正确的。</p>
<p>例如,您可能有以下代码:</p>
<pre><code>class myClass():
def myfunc(self):
print(self.name)
</code></pre>
<p>PyCharm可能会抱怨<code>self.name</code>无法解决。但是,您可以使用这样的类:</p>
<pre><code>my_class = myClass()
my_class.name = "Alastair"
my_class.myfunc()
</code></pre>
<p>这是完全有效的(尽管脆弱)。</p>
<p>消息接着说,它对不那么模棱两可的属性和方法更有信心。例如:</p>
<pre><code>class myClass():
my_instance_var = "Al"
def myfunc(self):
print(self.my_instance_var)
</code></pre>
<p>由于源代码(类属性)中定义了<code>my_instance_var</code>,PyCharm可以确信它存在。</p>
<p>(除非知道自己在做什么,否则不要使用类属性!)</p>