擅长:python、mysql、java
<p>实际上,您可以在内置属性中更进一步,并使用<strong>name</strong>属性。它是这样的:</p>
<pre><code>def __init__(self,name):
self.__name__=name
number_hops=10
self.number_hops=number_hops
def __repr__(self):
return self.__name__
</code></pre>
<p>这实际上不会有什么不同,但是属性<strong>name</strong>就是为了这个目的而存在的,所以最好使用它。或者,因为您可能希望保留告诉您信息的<strong>repr</strong>,所以不要通过</p>
<pre><code>print(rabbit)
</code></pre>
<p>比你用的还多</p>
<pre><code>print(rabbit.__name__)
</code></pre>
<p>或者只是做第二个函数,比如</p>
<pre><code>def name(self):
return self.__name__
</code></pre>