擅长:python、mysql、java
<p>在python中始终可以使用函数(不带括号):</p>
<pre><code>def f():
pass
print(f)
</code></pre>
<p>这不会调用函数,而只是打印出它的内存位置。因此,包含函数<code>f</code>本身的行是有效的python语句;但它不调用函数</p>
<hr/>
<p>然后:您需要在<code>displayEmployee(self)</code>方法中使用<code>self</code>而不是<code>emp1</code>:</p>
<pre><code>def displayEmployee(self):
print('this employee is {} and gets {} dollars'.format(self.name, self.salary))
</code></pre>
<p>更好:</p>
<pre><code>def __str__(self):
return f"this employee is {self.name} and gets {self.salary} dollars"
</code></pre>
<p>那你就可以了</p>
<pre><code>print(emp1)
</code></pre>