Le comportement d'incrémentation et de décrémentation les opérateurs en Python

Je remarque qu'une pré-incrémentation/décrémentation de l'opérateur peut être appliqué sur une variable (comme ++count). Il compile, mais il ne modifie pas la valeur de la variable!

Quel est le comportement de la pré-incrémentation/décrémentation les opérateurs (++/--) en Python?

Pourquoi Python s'écarter du comportement de ces opérateurs vu en C/C++?

  • Chris: Vous avez répondu à ma requête (le quoi). En outre, je voudrais savoir pourquoi Python diffère de ce comportement à partir de C/C++.
  • Python n'est pas en C ou C++. Différentes décisions de conception est allé dans la fabrication de la langue. En particulier, Python a choisi délibérément de ne pas définir l'affectation des opérateurs qui peuvent être utilisées dans une expression arbitraire; au contraire, il ya des instructions d'affectation et augmentée des instructions d'affectation. Voir la référence ci-dessous.
  • Ce qui vous a fait penser python avait ++ et -- opérateurs?
  • Kaizer: en Venant du C/C++, j'écris ++compter et il compile en Python. Donc, je pensais que la langue a les opérateurs.
  • Je crois que ++ existe dans C surtout parce que c'est du sucre syntaxique pour l'arithmétique des pointeurs, par exemple, le classique while (dest++ = src++) {;}.
  • étant donné que la plupart des contemporains de la programmation orientée objet des langues a ces symboles GVR venu avec Python, il ne serait pas judicieux d'inclure une syntaxe avertissement pour cette construction?
  • Vous êtes en supposant un niveau de planification et d'organisation pas de preuves
  • et -- n'existent pas en c "sucre syntaxique pour l'arithmétique des pointeurs", ils existent parce que de nombreux fabricants ont automatique d'incrémentation et de décrémentation de la mémoire des mécanismes d'accès (en général pointeur de l'indexation, la pile d'indexation) dans le cadre de leurs natif du jeu d'instructions. Par exemple, en assembleur 6809: sta x++ ...atomique de l'instruction que les résultats des magasins de la a accumulateur où x est de pointage, puis incrémente x par la taille de l'accumulateur. Ceci est fait parce qu'il est plus rapide que l'arithmétique des pointeurs, car il est très commun, et parce que c'est facile à comprendre. À la fois pré - et-post.