#python #tabulate
Вопрос:
Я кодирую эту карточную игру и хочу знать, есть ли способ добавлять классы в список таблиц, а не делать это так, как я это уже делал, потому что я планирую иметь несколько персонажей, и для их добавления потребуется 20000 лет. Вот мой код.
from tabulate import tabulate
import random
class Card:
def __init__(self,name,pow,dfns,rat,cd):
self.name = name
self.pow = pow
self.dfns = dfns
self.rat = rat
self.cd = cd
def getatts(self):
print(f"{self.name} Has a Power Level of {self.pow}, Defense Level of {self.dfns}, Overall of {self.rat}")
def atts(self):
return self.name, self.pow, self.dfns, self.rat
Jonin01 = Card("Kakashi",87,75,81,1)
Jonin02 = Card("Hashirama", 97,80,89,2)
Jonin01.getatts()
Jonin02.getatts()
DCHero01 = Card("Batman",50,67,59,3)
DCHero01.getatts()
table = [['Name', 'Power', 'Defense','Rating'],[Jonin01.name,Jonin01.pow,Jonin01.dfns,Jonin01.rat]]
print(tabulate(table, headers='firstrow', tablefmt='fancy_grid'))
На выделенной жирным курсивом строке приведен пример того, как я бы добавил карты в сетку, вы можете видеть, что она длинная и действительно запутанная, особенно учитывая, что в ней всего один из 3 символов. Есть ли определение, которое я мог бы сделать, чтобы просто автоматически добавлять мои новые карты в эту таблицу?