Tout d'abord, je ne suis pas dans la programmation web. Je suis tombé sur django et j'ai lu un peu sur les modèles. Je suis intrigué par le code suivant (de djangoproject.com):Comment fonctionnent les champs du modèle 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))
par ma compréhension de python, prenom et last_name sont des variables de classe, non? Comment cela est-il utilisé dans le code (parce que j'imagine que le réglage Person.first_name ou Person.last_name affectera toutes les instances de Person)? Pourquoi est-ce utilisé de cette façon?
Danke schon Andy! – Geo
Certains bons liens ici, mais "à ce stade, ils se comportent essentiellement comme des variables d'instance" est un peu de main-ondulation qui n'est pas vraiment précis (ou du moins n'explique rien). –
Assez juste ... Je vais tenir mes mains à celui-là. +1 sur votre réponse :) –