Кто подскажет, почему eval(repr(elf)) выдает ошибку invalid syntax
print(eval(repr(elf))) ?????
Python:
class ELfUnits:
def __init__(self, race, damage=10):
self.race = race
self.damage = damage
def __repr__(self):
return "Class Unit Elf: ({}, {})".format(self.race, self.damage)
def __str__(self):
return f'{self.race} with damage = {self.damage}'
def __eq__(self, other):
if isinstance(other, ELfUnits):
return self.race == other.race and self.damage == other.damage
else:
return False
elf = ELfUnits('elf')
print(elf)
print(eval(repr(elf))) ?????
Последнее редактирование модератором: