Прежде всего, python - это удивительный язык. Это мой первый проект с использованием python, и я уже сделал смешной прогресс.как сделать код python менее уродливым
Невозможно, чтобы этот код был лучшим способом для этого. Какой самый идиоматический способ написать определение класса?
class Course:
crn = course = title = tipe = cr_hours = seats = instructor = days = begin = end = location = exam = ""
def __init__(self, pyQueryRow):
self.crn = Course.get_column(pyQueryRow, 0)
self.course = Course.get_column(pyQueryRow, 1)
self.title = Course.get_column(pyQueryRow, 2)
self.tipe = Course.get_column(pyQueryRow, 3)
self.cr_hours = Course.get_column(pyQueryRow, 4)
self.seats = Course.get_column(pyQueryRow, 5)
self.instructor = Course.get_column(pyQueryRow, 6)
self.days = Course.get_column(pyQueryRow, 7)
self.begin = Course.get_column(pyQueryRow, 8)
self.end = Course.get_column(pyQueryRow, 9)
self.location = Course.get_column(pyQueryRow, 10)
self.exam = Course.get_column(pyQueryRow, 11)
def get_column(row, index):
return row.find('td').eq(index).text()
Спасибо!
Разве это не рискованно? Что делать, если вы пропустили член в этой строке? –
@Assaf Lavie, точно так же, как если бы вы ошибочно указали имя атрибута в своем коде. В любом случае Python не будет жаловаться, пока вы не попытаетесь получить доступ к атрибуту, который не существует. Обычно вы должны иметь модульные тесты, которые будут ловить те типы ошибок –