<p>我一直在学习Python,学习一些<a href="http://www.pygame.org/wiki/tutorials" rel="noreferrer">pygame tutorials</a>。</p>
<p>在这里,我发现了关键字self</em>的广泛使用,并且主要来自Java背景,我发现我总是忘记键入<em>self</em>。例如,我将输入<code>self.rect.centerx</code>,而不是<code>rect.centerx</code>,因为对我来说,<em>rect</em>已经是类的成员变量。</p>
<p>在这种情况下,我可以想到的Java并行程序必须在所有对成员变量的引用前面加上<em>this</em>前缀。</p>
<p>我是否一直用<em>self</em>作为所有成员变量的前缀,或者是否有一种方法可以声明它们,从而避免这样做?</p>
<p>即使我的建议不是Python,我还是想知道是否可能。</p>
<p>我已经看了这些相关的问题,但它们并没有完全回答我要问的问题:</p>
<ul>
<li><a href="https://stackoverflow.com/questions/475871/python-why-use-self-in-a-class">Python - why use “self” in a class?</a></li>
<li><a href="https://stackoverflow.com/questions/68282/why-do-you-need-explicitly-have-the-self-argument-into-a-python-method">Why do you need explicitly have the “self” argument into a Python method?</a></li>
</ul>