Pourquoi "cls" est-il utilisé à la place de "soi"? Toute aide appréciée
Réponses
Trop de publicités?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.
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 ).