python - Python 类已定义,一切都已定义,但我想不出一个打印方法将其全部打印出来
问题描述
它是在一个类函数中设置的,带有这样的变量。
Season_1 = AHS('yada', 'yada', 'yada')
Season_2 = AHS('yada', 'yada', 'yada')
Etc... Through 9 seasons.
我想不通的是如何设置一个打印方法来打印所有这些,而不是
Print(season_1.yada)
Print(season_2.yada)
我能做些什么来使它更简单? 在此处输入链接描述这里是一个链接以获得更好的上下文。我是一个蟒蛇和堆栈菜鸟对此感到抱歉:/
解决方案
您需要定义一个获取季节列表的函数:
def print_yada(seasons):
for s in seasons:
print(s.yada)
print_yada([season_1, season_2])
正如评论中提到的,从一个列表而不是一堆编号的变量名开始。
seasons = [
AHS('yada', 'yada', 'yada'),
AHS('yada', 'yada', 'yada'),
AHS('yada', 'yada', 'yada')
]
print_yada(seasons)
不会有一个AHS
方法可以做到这一点,因为您处理的不是 的单个实例,AHS
而是它们的集合。
推荐阅读
- swift - 为什么 Swift 不会自动处理内存泄漏?
- javascript - 尝试制作一个当结果为负数时显示红色文本的计算器
- node.js - 重新启动使用 pm2-runtime 运行的 Node 应用程序会导致容器消失,但应用程序仍在运行
- python - 跟踪 MS Teams 通话的出勤情况
- assembly - x86-64 REX 前缀中的“REX”代表什么?
- sql - 在 SQL 中连接 3 个表,显示所有 3 个表
- reactjs - 无法将图像发送到 azure API
- php - 查找给定 PHP DateTime 对象数组的平均日期
- javascript - AWS AppSync 中的多个订阅
- asp.net-mvc - ASP.NET MVC“IDENTITY_INSERT 设置为 OFF”