0
votes

variable en tant que clé de matrice Python mais sans initialisée ou déclarée

à propos de

dans un code Python que j'ai vu sur ce site

https://amaral.northwestern.edu/blog/function-Wrapper-and-pyTHON-Decorator

Le code xxx

mon doute est , le code xxx

représente que m1 + p1 est stocké dans une matrice de variable de sortie_dict dans la touche R1 TH. Mais "R1" n'est ni initialisé ni même déclaré précédemment utilisé comme clé. Wont python jeter une erreur? .

Si R1 est une variable, est-ce statique ou a une portée dans le programme?


0 commentaires

3 Réponses :


0
votes

'R1' est juste une chaîne, pas besoin d'initialiser ou de le déclarer.

et sortie_dict ['r1'] = m1 + p1 signifie: xxx


2 commentaires

'R1' n'est pas une "variable temporaire". Ce n'est pas une variable du tout. C'est un littéral à chaîne.


Est-ce une variable statique, je veux dire, est-ce confinée à une portée particulière?



1
votes

Non, Python ne lancerait pas une erreur, plutôt que cela créerait automatiquement une clé de sortie_dict avec la valeur qui lui est attribuée


0 commentaires

0
votes

"r1" est juste un littéral à chaîne, comme "bonjour" ou "hi" et quel sortie_dict [' R1 '] = M1 + P1 Est-ce qu'il crée une clé R1 dans de sortie_dict , puis affectant m1 + p1 Pour elle, tout dans une expression d'une autre

Un exemple plus simple peut être xxx

ici, vous voyez qu'après instanciation dct Dictionnaire, j'ai assigné un Paire des touches et de la valeur a, b puis c, d


0 commentaires