Czy możliwe jest utworzenie lokalnej zmienne z kodem Pythona, biorąc pod uwagę tylko nazwa zmiennej (ciąg), tak że kolejne wywołania „«xxx»w miejscowych()” powróci prawda?Czy można "dynamicznie" tworzyć zmienne lokalne w Pythonie?
Oto wizualny:
>>> 'iWantAVariableWithThisName' in locals()
False
>>> junkVar = 'iWantAVariableWithThisName'
>>> (...some magical code...)
>>> 'iWantAVariableWithThisName' in locals()
True
Na jakiej celu wymagam tego oszustwa jest zupełnie inny temat ...
Dzięki za pomoc.
To jest ostrzegany przed, ale można to zrobić w Pythonie 2.x za pomocą funkcji exec - ale nie w wersji 3.0: http://stackoverflow.com/questions/1450275/modifying-locals-in-python – philofinfinitejest
"W jakim celu wymagam, aby ta sztuczka była zupełnie innym tematem ..." - i jest nieskończenie ważniejsza **. Zadaj pytanie, które dotyczy tego, co naprawdę chcesz zrobić, a nie pytanie, w jaki sposób myślisz, że chcesz to zrobić. –
Karl: MitchellSalad zauważa w komentarzu poniżej, że zamiast tego używa słownika - dobrego wyboru. –