Я написал два простых класса на Python.Мой родительский класс, который помещен в файл с именем "class_turtle", выглядит так:
class LTurtle:
def __init__(self, line_width):
self.line_width = line_width
def forward(self, step_size):
print(f"Move Forward = {step_size}")
def rest(self):
print(f"Turtle is resting right now")
Мой дочерний класс, помещенный в файл с именем "class_interpreter", использует класс LTurtle.Вот мой класс переводчика:
from class_turtle import LTurtle
class Interpreter(LTurtle):
def __init__(self, axiom):
self.axiom = axiom
self.string = axiom
def parser(self):
for char in self.string:
if char == 'F':
LTurtle.forward(50)
else:
LTurtle.rest()
if __name__ == '__main__':
my_interpreter = Interpreter("F")
my_interpreter.parser()
Я также положил в папку файл init .py.Я не знаю, где я должен объявить line_width для моего класса LTurtle, и я получаю следующую ошибку:
TypeError: forward() missing 1 required positional argument: 'step_size'