n ° is
, and
et or
ne peuvent pas être surchargées.
En effet. Je crois que les mots-clés sont réservés et ne peuvent pas être surchargés ou modifiés.
Voir: http://docs.python.org/2/reference/lexical_analysis.html#keywords
« Les identifiants suivants sont utilisés comme des mots réservés, ou les mots clés de la langue, et ne peuvent pas être utilisés comme identificateurs ordinaires. » La liste est: ['and', 'as', 'assert', 'break', 'class', 'continuer', 'def', 'del', 'elif', 'else', «except», «exec», «finally», «for», «from», «global», «if», «import», «in», «is», «lambda», «not», ou », 'passe', 'print', 'relance', 'retour', 'essayer', 'tout', 'avec', 'rendement']
Cette liste peut être consultée par la commande
keyword.kwlist
(N'oubliez pas d'importer le mot-clé en premier)
également:
keyword.iskeyword ('est')
Renvoie True
Mise à jour:
Ma réponse était mauvaise et je devrais me sentir mal.
Je me suis trompé avec moi-même. Je ne sais pas pourquoi je ne l'ai pas remarqué que ...
2ème essai:
La documentation suivante fournit une liste complète des comportements personnalisable sur les classes. Cela inclut toutes les méthodes pour surcharger et surcharger les opérateurs. 'est' n'est pas inclus.
http://docs.python.org/2/reference/datamodel.html#special-method-names
mieux que je peux faire.
Est-ce que cela existe dans la documentation Python? Je ne trouve rien qui vérifie cela. –
La seule référence est leur absence au §3.4 du langref. http://docs.python.org/reference/datamodel.html#special-method-names –
Cette réponse est assez ancienne. Est-ce toujours vrai pour les dernières versions de Python? –