我一直在通过一些pygame教程学习Python。
其中我发现广泛使用关键字self,由于我的主要背景是Java,我发现我经常忘记输入self。例如,我会输入rect.centerx
而不是self.rect.centerx
,因为对我来说,rect已经是类的成员变量了。
我能想到这种情况的Java对应方式是在所有成员变量的引用前加上this。
我是否必须在所有成员变量前面加上self,还是有一种声明方式可以让我避免这样做?
即使我提出的方法不符合“Pythonic”的规范,我仍然希望知道是否有可能实现。
我看过了这些相关的SO问题,但它们并不能完全回答我的问题:
m_
仅用于非公共的非静态数据成员(至少在 C++ 中)。 - Roger Pate