Bonjour à tous,
Je me suis récemment mis à Python, que j'avais envie d'apprendre depuis longtemps, et encore plus récemment à Django, que je veux utiliser pour réaliser un projet Web.
J'ai de bonnes bases en programmation et en algorithmique (C, Java, PHP) donc ça a été assez facile d'assimiler les bases de Python et de comprendre ses multiples avantages. J'utilise également Symfony2 quasi-quotidiennement, je suis donc assez familier à l'environnement du Web et de ses frameworks.
Ma question porte sur le tutoriel Django du site officiel, plus précisement cette sous-partie. Il y a deux points qui m'interpellent dans les modèles présentés :
- Jusqu'à présent, dans le tutoriel que j'avais suivi, on déclarait les variables de classes de la manière suivante :
1 2 3 | class MaClasse(object): def __init__(self): self.var1, self.var2 = 1, 2 |
Or je vois ici que les variables de classes ne sont pas définies de la même manière. Ces deux façons de faire sont-elles équivalentes ?
- Dans la partie suivante, on appelle le constructeur de l'objet, puisqu'on utilise la syntaxe suivante :
1 | q = Question(question_text="What's new?", pub_date=timezone.now()) |
Or on n'a pas défini le constructeur (en tout cas explicitement). J'aimerais donc savoir ce qu'il se passe quand on utilise cette syntaxe.
Merci d'avance de votre aide, et je vous prie de m'excuser de la noobitude de mes questions, je me mets juste au Python (qui est un beau langage !)