Первая проблема:
Используйте self
внутри вашего класса для доступа к вашему объекту, а не games
. измените их:
games.name, games.platform , games.genre, ...
и другие подобные им вещи на следующие:
self.name, self.platform , self.genre, ...
Вторая проблема :
в вашем коде заключается в том, что вы должны return
то, что вы хотите внутри __str__
и __repr__
, а не print
их:
def __repr__(self):
result = ""
result += "%-15s%-15s%-15s%-15s%-15s" % ("name" , "platform" ," genre" ,"no_of_players","online_functionality\n")
result += "---------------------------------------------------------------------------------\n"
result += "%-10s%-10s%-10s%-10s%-10s" %(self.name,self.platform,self.genre,self.no_of_players,self.online_functionality)
result += "\n"
return result
источник : python модель данных