python - 我不知道为什么 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
我想使用第一种情况打印列表,我该怎么做?
解决方案
推荐阅读
- spyne - 如何解决多级请求
- cmake - 来自 cmake 调用的 make 的流式输出
- android - 如何使用 BaseAdapter 刷新带有文本和图像的列表视图?
- c - 如何使用 C 语言从 OpenSSL 3.0 中的原始数据正确创建 RSA 密钥?
- cookies - 使用 cookie 进行 4GL GET 请求
- sql - 我们能不能做得更好而不是介于两者之间
- r - 如何使用 mlrMBO 和 mlr 进行超参数优化和调优
- c# - 即使我重新启动程序,ASP.NET CORE 3.1 Cookie 也始终有效
- java - java.net.URI 如何解析相对 URI?
- node.js - Swift 加密和 NodeJS 解密产生不一致的结果