首页 > 解决方案 > 我不知道为什么 Python 中的这个列表会这样

问题描述

首先,我是python的初学者,这就是我受到打击的地方

这里类卡返回一个字符串

当我打印列表本身而不给出索引时,它会显示一个垃圾值,但是当我给出一个索引时,它会显示我想要的值。我不知道为什么会这样。

class Card:

    def __init__(self,suit,rank):
        self.suit=suit
        self.rank=rank


    def __str__(self):
        return f'{self.rank} of {self.suit}'


allcards=[]
allcards.append(Card('Spades','Jack'))

print(allcards)

输出:[<__main__.Card object at 0x0000013B5E72EFD0>]

class Card:

    def __init__(self,suit,rank):
        self.suit=suit
        self.rank=rank


    def __str__(self):
        return f'{self.rank} of {self.suit}'

allcards=[]
allcards.append(Card('Spades','Jack'))

print(allcards[0])

输出:Jack of Spades

我想使用第一种情况打印列表,我该怎么做?

标签: pythonlist

解决方案


推荐阅读