Vor allem Python ist eine tolle Sprache. Dies ist mein erstes Projekt mit Python und ich habe schon eine Menge Fortschritte gemacht.Wie mache ich diesen Python-Code weniger hässlich
Es gibt keine Möglichkeit, dass dieser Code unten der beste Weg ist, dies zu tun. Was ist die idiomatische Art, eine Klassendefinition zu schreiben?
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()
Vielen Dank!
Ist das nicht riskant? Was passiert, wenn Sie ein Mitglied in dieser Zeichenfolge falsch schreiben? –
@Assaf Lavie, das gleiche wie wenn Sie einen Attributnamen in Ihrem Code falsch eingeben. In beiden Fällen wird sich Python nicht beschweren, bis Sie versuchen, auf ein nicht vorhandenes Attribut zuzugreifen. Normalerweise sollten Sie Einheitentests haben, die diese Art von Fehlern abfangen würden. –