РЕДАКТИРОВАТЬ: На самом деле, лучшее может быть:
self.crn, self.course, self.title, self.tipe, self.cr_hours, self.seats,\
self.instructor, self.days, self.begin, self.end, self.location, self.exam = \
[pq(td).text() for td in pyQueryRow.find('td')]
Предполагается, что вы импортировали PyQuery как pq. Это позволяет вообще не использовать индексы.
self.crn, self.course, self.title, self.tipe, self.cr_hours, self.seats,\
self.instructor, self.days, self.begin, self.end, self.location, self.exam = \
map(lambda index: get_column(pyQueryRow, index), xrange(0, 12))
или, если вы хотите понять список:
self.crn, self.course, self.title, self.tipe, self.cr_hours, self.seats,\
self.instructor, self.days, self.begin, self.end, self.location, self.exam = \
[get_column(pyQueryRow, index) for index in xrange(0, 12)]
Я не знаю, являются ли они наиболее идиоматическими, но определенно меньше шаблонного.
Также удалите crn = course =
. Вы назначаете класс, а не экземпляр.