这个问题通常出现在类的构造函数中,当有一个参数需要使用类本身时,却忘记在参数前加上'self.”的时候。
例如,在以下示例中:
class AlienInvasion: def init(self, ai_settings): self.ai_settings = ai_settings
如果在ai_settings参数前面不加self,就会导致'Self not defined”的错误。
正确的代码应该是:
class AlienInvasion: def init(self, ai_settings): self.ai_settings = ai_settings
解决方法就是确保所有类中所需的参数都在它们前面使用self,例如在这里应该使用self.ai_settings。