Python 打印存放在列表(list)的对象(class)

博客围绕Python编程问题展开,将数据存放到class后用append()函数添加到列表,打印列表对象时出现问题。解决办法是在对象中添加函数以实现正常打印,还提及相关函数的官方文档解释及用途。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

🍰 个人主页:不摆烂的小劉
🍞文章有不合理的地方请各位大佬指正。
🍉文章不定期持续更新,如果我的文章对你有帮助➡️ 关注🙏🏻 点赞👍 收藏⭐️

问题背景

将数据从存放到class,然后通过append()函数添加到列表(list),但是打印列表中的对象,却是

[<__main__.weather object at 0x00000189D0A99BB0>, <__main__.weather object at 0x00000189D0A99C40>, <__main__.weather object at 0x00000189D0A999A0>, <__main__.weather object at 0x00000189D0A99BE0>, <__main__.weather object at 0x00000189D0A99CD0>, <__main__.weather object at 0x00000189D0A99CA0>, <__main__.weather object at 0x00000189D0A99D60>]

解决

可以在class对象中添加__repr__函数来正常打印

在这里插入图片描述
打印结果

[2022-10-29 15 多云, 2022-10-30 17 多云转阴, 2022-10-31 19 小雨转晴, 2022-11-01 16 晴, 2022-11-02 18 晴转小雨, 2022-11-03 13 多云, 2022-11-04 13 阴转晴]

__repr__()函数

官方文档解释
在这里插入图片描述
大致意思:返回一个表达式(大部分是字符串) 用来实例化 这样的 <......... >(内存中)的字符串。这个函数常用与调试(面向开发者),__str__()面向用户。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值