Przede wszystkim nie jestem programistą internetowym. Wpadłem na django i przeczytałem trochę o modelach. Byłem zaintrygowany przez następujący kod (od djangoproject.com):Jak działają pola modelu 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))
Według mojego rozumienia Python, first_name i last_name są zmienne klasy, prawda? Jak to jest używane w kodzie (ponieważ domyślam się, że ustawienie Person.first_name lub Person.last_name wpłynie na wszystkie instancje Person)? Dlaczego jest używany w ten sposób?
Danke schon Andy! – Geo
Niektóre dobre linki tutaj, ale "w tym momencie zachowują się zasadniczo jak zmienne instancji" to trochę machania ręką, która nie jest naprawdę dokładna (albo przynajmniej nie wyjaśnia niczego). –
Wystarczająco uczciwe ... Podniosę ręce do tego. +1 na twoją odpowiedź. :) –