@ Introducing Python: Modern Computing in Simple Packages by Bill Lubanovic (No. 2852 / 12833)
Il existe des exemples de ʻid () ʻet global
.
Référence: id (objet) Référence: global
J'ai essayé.
http://ideone.com/7ZBN92
animal = 'dog'
def my_func_local():
animal = 'cat'
print(id(animal))
def my_func_global():
global animal
animal = 'wyvern'
print(id(animal))
print(id(animal))
my_func_local()
print(animal)
my_func_global()
print(animal)
run
47889501431096
47889502846848
dog
47889501431208
wyvern
Je pensais que le chien et le wyvern avaient la même identité, mais ils étaient différents. Il n'est pas question de savoir si cela est lié au fait que les chaînes sont immuables.
Le [Comment] de @ yuba (http://qiita.com/7of9/items/c93925f315cfc5e45788/#comment-a6c7a963d73bebdfc4e5) m'a parlé de l'ID renvoyé par ʻid () `.
Merci pour l'information.
Le [Comment] de @ shiracamus (http://qiita.com/7of9/items/c93925f315cfc5e45788/#comment-f447c96608cfdb89173a) m'a parlé du dictionnaire de destination des affectations (dictionnaire local, dictionnaire global).
Merci pour l'information.
Recommended Posts