Po pierwsze python jest niesamowity język. To mój pierwszy projekt z użyciem Pythona i już osiągnąłem niedorzeczny postęp.jak zrobić ten kod Pythona mniej brzydki
Nie ma możliwości, aby poniższy kod był najlepszym sposobem na zrobienie tego. Jaki jest najbardziej idiomatyczny sposób pisania definicji klasy?
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()
Dzięki!
Czy to nie jest ryzykowne? A co, jeśli źle wypiszesz członka w tym ciągu? –
@Assaf Lavie, Tak samo, jak w przypadku błędnego wpisania nazwy atrybutu w kodzie. Tak czy inaczej Python nie będzie narzekał, dopóki nie spróbujesz uzyskać dostępu do nieistniejącego atrybutu. Normalnie powinieneś mieć testy jednostkowe, które wychwycą tego typu błędy. –