супер, супер новый для Python и программирования в целом. У меня есть вопрос, который должен быть достаточно простым. Я использую книгу программирования начинающих питонов, используя Python версии 3.1.Недопустимый синтаксис при использовании self.size = size
В настоящее время я пишу одну из программ в книге, и я узнаю, как важно отпечаток при использовании 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
Проблема заключается в том, что последняя строка, он выделяет себя как неверный синтаксис, но ничего больше ... Кроме того, последнее замечание, когда я ставлю этот конкретный блок в оболочку и попробовать запустив его там, он также дает мне синтаксическую ошибку, но не то же самое, она дает мне право сразу после двоеточия в первой строке этого блока и выделяет всю пустую область с красными ..... и я не могу понять Зачем. Я помещал его в оболочку, чтобы он мог выделить самость и помочь мне, но вместо этого показывает мне нечто совершенно другое.
Любая помощь будет принята с благодарностью! благодаря!
Это должно быть 'def __init__', с двойными символами подчеркивания, а не' _init_'. – heltonbiker
Конечно, вам не хватает круглого кронштейна, конец строки «dy =» – Vorsprung