Мне нужно создать класс для автомобиля, который перемещается по горизонтальной линии. У конструктора должен быть только один аргумент, и именно здесь он меня отбрасывает. У меня может быть только один аргумент, чтобы инициализировать начальную позицию ошибки. Он должен иметь значение 0, а начальное направление должно быть единым. Но я не уверен, что могу сделать это без 2 аргументов в конструкторе. Мне также нужны два метода мутатора для перемещения и поворота автомобиля, а также метод доступа, который отображает местоположение автомобиля.Переместить автомобиль горизонтально - классы Python
Пример: position 5 direction right: .....>; position 2 direction left: ..<
class Bug:
def __init__(self, iPosition=0):
self.position = iPosition
def move(self):
pos = self.postion
def turn(self):
direction = self.position
def display(self):
if direction < 0:
x = '<'
elif direction > 0:
x = '>'
for i in range(pos):
y = '.' + y
return (y,x)
Да, но когда я проверить функцию с помощью 'Bug (10)' он говорит мне «<_main_.Bug экземпляр в 0X00000079E67C8>' – user3014014
.. . да? Он сделал экземпляр, который вы запросили, в чем проблема? – kindall
На самом деле это не отображение .s и>>, когда я тестирую функцию с помощью тестера = ошибка (10) – user3014014