是否可以创建一个类的多个实例,然后通过某些标识符来引用它们,而不是将这些实例添加到字典或列表中?
好吧,事情就是这样:
from csv import DictReader
sched_file = open('schedule.csv')
schedule = DictReader(sched_file)
class Day:
def __init__(self, w_day: dict):
self.week_day = w_day['week_day']
self.name = w_day['week_day_name']
days = {item['week_day']: Day(item) for item in schedule}
print(days['3'].name)
# Wednesday
有没有其他方法可以解决这个问题?原则上, “否”
的答案
适合我,我会冷静下来忘记这个话题))
schedule.csv
"week_day","week_day_name","week_day_alt_name","les1","les2","les3","les4","les5","les6","les7","les8"
"1","Monday","Понедельник","Геометрия","Физкультура","Немецкий язык","Физика","Биология","Основы здоровья","Зарубежная литература",""
"2","Tuesday","Вторник","Химия","Английский язык","Украинский язык","Алгебра","Украинская литература","Информатика","Труды",""
"3","Wednesday","Среда","Немецкий язык","Мистецтво","Алгебра","Физика","Правознавство","География","Всемирная история","Физкультура"
"4","Thursday","Четверг","Английский язык","Алгебра","Химия","Зарубежная литература","Информатика","Всемирная история","Биология",""
"5","Friday","Пятница","Геометрия","Физкультура","Физика","Английский язык","Украинский язык","География","Украинская литература","Виховна година"
"6","Saturday","Суббота","","","","","","","",""
"7","Sunday","Воскресенье","","","","","","","",""
您可以生成变量,但这是一种奇怪的方式 - 将它们设为常量更容易。
您可以尝试使用类字段来执行以下操作:
略简化版不读csv
PS对不起第二条蟒蛇