【发布时间】:2013-02-26 11:32:39
【问题描述】:
超级,对 Python 和一般编程来说超级新。我有一个应该很简单的问题。我正在使用 Python 3.1 版的 Python 初学者编程书。
我目前正在编写书中的一个程序,并且正在了解使用 python 时缩进的重要性,因此我正在修复我发现的那些错误,然后我到达了我放置 self.size = size 的位置,它强调了这一点代码块中的self 是无效语法,但我是从手册中逐字输入这个单词,所以我不确定我做错了什么。这是代码块:
def _init_(self, x, y, size):
""" Initialize asteroid sprite. """
super(Asteroid, self)._init_(
image = Asteroid.images[size],
x = x, y = y,
dx = random.choice([1, -1]) * Asteroid.SPEED * random.random()/size,
dy = random.choice([1, -1]) * Asteroid.SPEED * random.random()/size
self.size = size
问题是最后一行,它将 self 突出显示为无效语法,但没有其他内容...最后要注意的是,当我将此特定块放入 shell 并尝试在那里运行它时,它也会给我一个语法错误,但不是同一个,它在该块第一行的冒号之后给了我一个,并用红色突出显示整个空白区域......我不知道为什么。我把它放在 shell 中,这样它就可以突出自我并帮助我,而是向我展示完全不同的东西。
任何帮助将不胜感激!谢谢!
【问题讨论】:
-
应该是
def __init__,带双下划线,而不是_init_。 -
你肯定少了一个圆括号,"dy=" 行的结尾
标签: python