Sono molto nuovo in Python e (provenendo da Java) sto cercando di pensare in modo "pitonico". Ho difficoltà a capire come Django trasforma un nome di funzione (o variabile) dato in stringa alla funzione effettiva.
Esempio del tutorial di Django: Se diamo:
list_display = ('question', 'pub_date', 'was_published_recently')
Django legge la funzione e alcune proprietà correlate dal codice:
def was_published_recently(self):
return self.pub_date >= timezone.now() - datetime.timedelta(days=1)
was_published_recently.admin_order_field = 'pub_date'
was_published_recently.boolean = True
was_published_recently.short_description = 'Published recently?'
Quindi, la mia domanda: come si trasforma la stringa nel nome della funzione effettiva?