327 votes

Quelle est la variable 'cls' utilisée dans les classes python?

Pourquoi "cls" est-il utilisé à la place de "soi"? Toute aide appréciée

344voto

Thorn Points 1157

La distinction entre "self" et "cls" est définie en PEP 8 . Comme Adrien dit, ce n'est pas obligatoire. C'est un style de codage. PEP 8 dit:

La fonction et les arguments de méthode:

Toujours utiliser self pour le premier argument de méthodes d'instance.

Toujours utiliser cls pour le premier argument pour les méthodes de la classe.

57voto

bebraw Points 4356

Il est utilisé dans le cas d'une méthode de classe. Voir http://docs.python.org/library/functions.html#classmethod pour plus de références.

EDIT: Comme clarifié par Adrien, c'est une convention. Vous pouvez en réalité utiliser n'importe quoi, sauf que cls et self sont utilisés ( PEP8 ).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X