Это продолжение функции , которая возвращает диктовку, ключами которой являются имена входных аргументов , которые я многому научил (перефразировав):
- объекты Python,в общем, не знаю их имен.
- Нет, это вообще невозможно с
*args
.Вам придется использовать ключевые аргументы - Когда количество аргументов фиксировано, вы можете сделать это с помощью
locals
- Используя globals ().Это будет работать только в том случае, если значения уникальны в области видимости модуля, поэтому он хрупок
- Вероятно, вам лучше не делать этого в любом случае и переосмыслить проблему.
Первый пунктвыделение моего фундаментального недопонимания переменных Python.Ответы были очень педагогическими и почти мгновенными, ясно, что это хорошо понятная, но легко запутанная тема.
Поскольку я хотел бы узнать, как все делать правильно, считается ли это плохой практикой создавать манекенакласс, чтобы просто хранить переменные с прикрепленными к ним именами?
class system: pass
S = system ()
S.T = 1.0
S.N = 20
S.L = 10
print vars(S)
Это завершает мое первоначальное намерение, но мне остается задуматься, есть ли что-то, что я не рассматриваю, что может укусить меня позже.