Python: различные методы преобразования строки в имя переменной

Чтобы преобразовать строку в имя переменной в Python, вы можете использовать различные подходы. Вот несколько способов:

  1. Метод 1: использование функции exec():

    string_value = "variable_name"
    value = 10
    exec(f"{string_value} = {value}")
  2. Метод 2. Использование словаря:

    string_value = "variable_name"
    value = 10
    my_dict = {}
    my_dict[string_value] = value
  3. Метод 3: использование функции globals():

    string_value = "variable_name"
    value = 10
    globals()[string_value] = value
  4. Метод 4: использование функции setattr()или setattr(globals(),...):

    string_value = "variable_name"
    value = 10
    setattr(sys.modules[__name__], string_value, value)
  5. Метод 5. Использование класса и setattr():

    class MyClass:
       pass
    string_value = "variable_name"
    value = 10
    setattr(MyClass, string_value, value)