Как из строки сделать ссылку на переменную?

Я знаю, что пример плохой, но ничего лучше я придумать не смог. Нужно из переменной LinkPointString как-то сделать ссылку на переменную point1. И да, просто print(point1) не подойдёт :)

point1 = 0
IndexPoint = 1
LinkPointString = 'point'+str(IndexPoint)
print(B)

Ответы (2 шт):

Автор решения: CrazyElf

Ну можно через словарь глобальных переменных globals() содержание переменной по имени посмотреть:

point1 = 3.1415
NamePoint = 'point'
IndexPoint = 1
LinkPointString = NamePoint + str(IndexPoint)
print(globals()[LinkPointString])

Вывод:

3.1415
→ Ссылка
Автор решения: SergFSM

из строки сделать ссылку (объявить переменную) можно например так:

value = 3.1415
name = 'point1'

globals()[name] = value

теперь point1 ссылается на 3.1415

print(f'{point1 = }')  # point1 = 3.1415
→ Ссылка