то, что вы описали, называется затенение переменной . Это может произойти на любом языке. Вам дали хорошие обходные пути, но общее решение состоит в том, чтобы разработать схему именования, чтобы это никогда не происходило.
Например, назовите ваши столбцы без префикса и укажите переменные с префиксом, который зависит от их области (P_
для параметров, L_
для локальных переменных, G_
для глобальных переменных пакета и т. Д.) , Это даст дополнительное преимущество, сделав код более читабельным, предоставив вам дополнительную информацию.