我正在Coursera中做一個迷你項目。 (Card
是已宣佈的其他地方其他類)。使用__str__打印對象的數組元素
class Deck:
def __init__(self):
self.deck = []
for i in SUITS:
for j in RANKS:
self.deck.append(Card(str(i), str(j)))
def deal_card(self):
self.temp = random.randrange(0,52)
return(self.deck[self.temp])
def __str__(self):
#TODO
main()
test_deck = Deck()
c1 = test_deck.deal_card()
print test_deck
據我所知,名單self.deck
包含卡對象的列表,誰能告訴我如何打印的self.deck
的值(這個對象指的是)在我的__str__
方法?
你必須對你期望的輸出字符串看起來更具體。如果你想要的文字相當於調用'print(self.deck)',只需'return str(self.deck)'。但除此之外,我們需要知道您的輸出格式需要什麼。 – aruisdante 2014-10-29 19:17:03
你的問題的文字回答是'str(self.deck)',但我想你還在問更多。你期待什麼作爲輸出? – 2014-10-29 19:21:05
作爲一個方面說明,你不應該在Python 2.x中使用'class Deck:';總是使用'class Deck(object):'。否則,你正在創建一箇舊式的課程,這很糟糕。 (如果你想知道_why_這是不好的,你必須瞭解舊式類,以及許多其他你可能逃脫不了的東西,然後準備好去Python 3。x其中沒有任何問題了......但如果您好奇,請搜索文檔。) – abarnert 2014-10-29 19:24:17