В Python нет указателей в этом смысле.
Переменные Python - это имена, связанные со значением, а не с местом в памяти, поэтому изменение значения для одной переменной не приводит к изменению значения для другой переменной с таким же значением.
Вы можете достичь чего-то немного похожего на , используя locals
:
>>> a = 2
>>> b = 3
>>> c = 4
>>> for x in 'a','b','c':
... if locals()[x] > 1:
... locals()[x] = 1
...
>>> a
1
Однако, Я бы настоятельно рекомендовал не делать этого . Если вы разместите другой вопрос, объясняющий проблему, которую вы пытаетесь решить, вы получите более "Pythonic" способ сделать это.
Это может быть просто случай сохранения ваших значений в dict
:
>>> vals = { 'a' : 2, 'b' : '3', 'c' : 4 }
>>> for key,value in vals.items():
... if value > 1:
... vals[key] = 1
...
>>> vals
{'a': 1, 'c': 1, 'b': 1}