首页 > 解决方案 > 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)

我能做些什么来使它更简单? 在此处输入链接描述这里是一个链接以获得更好的上下文。我是一个蟒蛇和堆栈菜鸟对此感到抱歉:/

标签: python

解决方案


您需要定义一个获取季节列表的函数:

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而是它们的集合。


推荐阅读