Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

__builtin__._ ?

13 réponses
Avatar
Kobayashi
Bonsoir,

Je rattrape mon retard en lisant vos discussions
récentes et je tombe sur ce lien
http://wikipython.flibuste.net/moin.py/CalculerJuste
où l'on parle de __builtin__._ ... Qu'est ce donc ?

Allez, http://www.python.org --> Doc
--> Index ... pas de trace
--> __builtin__ ... pas de trace

Grrrr !! google : __builtin__._ ... et là
retour sur mon lien en prem's et ça
http://codereview.appspot.com/2414/diff/1/4
en deuze !

Mais, qu'est ce que c'est que ce truc ?

Désolé !

K.

3 réponses

1 2
Avatar
Erwan Adam
Méta-MCI (MVP) a écrit :
Re !

En fait non ...



En fait, si... car :



en fait, non ... car :

[ 2008.0 /home/adam]> python
Python 2.5.1 (r251:54863, Sep 13 2007, 09:06:49)
[GCC 4.2.1 20070828 (prerelease) (4.2.1-6mdv2008.0)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 1234
1234
>>> _
1234
>>> 678
678
>>> _
678
>>> import __builtin__
>>> __builtin__._ = 999
>>> _
999
>>> __builtin__._
999
>>> 345678
345678
>>> _
345678
>>> __builtin__._
345678
>>>

Il semble qu'il y ait une (très) légère imprécision dans la rédaction
du tutoriel ... Dans la phrase :

"En mode interactif, la dernière expression affichée est affectée à la
variable _ ..."

Je pense qu'il faut lire "est affectée à __builtin__._ ..."
mais ce n'est pas super pour un tutoriel.



"Ne lui affectez pas une valeur de façon explicite -- vous auriez
alors créé une variable..."



Or, c'est bien ce qui est fait dans le 1.3 du wiki. Je cite :
__builtin__._ = o



Alors que cette phrase est correcte ... Si on affecte à "_", on
cache le "comportement magique" mais si on affecte à
"__builtin__._", on garde le comportement mais en l'enrichissant
comme dans la section en question du wiki.



Bonne journée.



Merci, à vous aussi !
Avatar
Kobayashi
Méta-MCI (MVP) a écrit :
Re !

En fait non ...



En fait, si... car :



en fait, non ... car :

[ 2008.0 /home/adam]> python
Python 2.5.1 (r251:54863, Sep 13 2007, 09:06:49)
[GCC 4.2.1 20070828 (prerelease) (4.2.1-6mdv2008.0)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
1234






1234
_






1234
678






678
_






678
import __builtin__
__builtin__._ = 999
_






999
__builtin__._






999
345678






345678
_






345678
__builtin__._






345678








Il semble qu'il y ait une (très) légère imprécision dans la rédact ion
du tutoriel ... Dans la phrase :

"En mode interactif, la dernière expression affichée est affectée à la
variable _ ..."

Je pense qu'il faut lire "est affectée à __builtin__._ ..."
mais ce n'est pas super pour un tutoriel.



"Ne lui affectez pas une valeur de façon explicite -- vous auriez alors créé une variable..."



Or, c'est bien ce qui est fait dans le 1.3 du wiki. Je cite :
__builtin__._ = o



Alors que cette phrase est correcte ... Si on affecte à "_", on
cache le "comportement magique" mais si on affecte à
"__builtin__._", on garde le comportement mais en l'enrichissant
comme dans la section en question du wiki.



Bonne journée.



Merci, à vous aussi !
Avatar
Kobayashi
On 1 juil, 09:54, Erwan Adam wrote:
...



Arglll, pas bonne adresse ... Il y a un moyen
d'enlever ce message ou c'est déjà trop tard ?
1 2