【发布时间】:2021-09-01 02:16:58
【问题描述】:
我尝试了不同的方法,通过循环或将其更改为字符串来打印类中的列表。当我在一个类中为一个字符串更改它时,我得到多个"<__main__.Card object at 0x00000262D8279820>",当我在一个类中循环它时,我得到 Traceback "TypeError: __str__ returned non-string (type Card)"。我怎样才能简单地显示一个类的列表?
class Card:
def __init__(self, suit, rank):
self.suit = suit
self.rank = rank
self.value = values[rank]
def __str__(self):
return self.rank + ' of ' + self.suit
class Deck:
def __init__(self):
self.deck = []
for suit in suits:
for rank in ranks:
self.deck.append(Card(suit, rank))
def __str__(self):
for card in self.deck:
return card
【问题讨论】:
-
卡呢?是否定义了
__str__?
标签: python list class methods printing