ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ : у функции global()[]
, о которой я здесь говорю, может быть больше применений / параметров / аргументов, но я просто говорю вам, что я знаю. Вы можете поэкспериментировать с ним самостоятельно
Хорошо, теперь, когда я нашел ответ, я опубликую его здесь для просмотра будущими участниками. Обратите внимание, что, как упоминалось выше, этот метод используется редко, но это полезно знать для этих угловых случаев.
Важнейшая функция здесь - это функция global()[]
, в которую вы вводите строку и она превращает ее в имя переменной. Вы оставляете ()
полностью пустым и вводите строку в []
. Теперь это может показаться бесполезным, но одну вещь, которую вы можете сделать, это:
for i in range(100):
global()["Var"+str(i)] = i
Теперь у вас есть 100 переменных вида Var#
, где # - число, и, в данном случае, значение переменная. Это очень, очень простой случай, и из-за этой дополнительной гибкости, есть несколько вещей, которые вы можете сделать с этим.
Опять же, вы, вероятно, будете использовать это очень мало раз при программировании на python, так как использование дополнительных списков строк и значений и последующее использование этого для создания переменных ненужно и неэффективно, , но, в нужных местах, это может сэкономить вам много времени. Просто прокомментируйте, если у вас есть какие-либо вопросы, потому что я не очень хорош в объяснении вещей.