Prima di tutto, non sono interessato alla programmazione web. Mi sono imbattuto in django e ho letto un po 'di modelle. Sono stato incuriosito dal seguente codice (da djangoproject.com):Come funzionano i campi del modello Django?
class Person(models.Model):
first_name = models.CharField(max_length=50)
last_name = models.CharField(max_length=50)
def __str__(self):
# Note use of django.utils.encoding.smart_str() here because
# first_name and last_name will be unicode strings.
return smart_str('%s %s' % (self.first_name, self.last_name))
Con la mia comprensione di pitone, first_name e last_name sono variabili di classe, giusto? Com'è utilizzato nel codice (perché suppongo che l'impostazione di Person.first_name o Person.last_name riguarderà tutte le istanze di Person)? Perché è usato in questo modo?
Danke schon Andy! – Geo
Alcuni link validi qui, ma "a questo punto si comportano essenzialmente come variabili di istanza" è un po 'di mano che non è veramente accurato (o almeno non spiega nulla). –
Abbastanza giusto ... terrò le mie mani su quello. +1 sulla tua risposta. :) –