Доступ к переменным по ссылке в python

Gerges Dib спросил: 03 февраля 2018 в 12:55 в: python

Я не уверен, что это имеет смысл в python, но я считаю, что у меня есть две переменные x и y:

x = 1
y = x

Теперь, когда я изменил x, я хочу, чтобы y увидел это изменение. то есть, если я делаю

x = 2

Я хочу, чтобы y тоже был 2. Есть ли способ сделать reference(x) = 2, чтобы все переменные, которые были назначены x, увидели это изменение?

Один из способов сделать эту работу - использовать списки для всего, как описано здесь . Это будет работать, если бы я определил x как список, поэтому, если

x = [1]
y = x

, выполните x.clear() и x.append(val) for val in new_list будет работать, а y изменится в соответствии с новым списком.

Но я хотел бы сделать это для любого типа, потому что в противном случае мне нужно будет пересмотреть большую часть моей кодовой базы. Есть ли изменяемый тип, поэтому мне не нужно переопределять все мои y для x[0].

Любое предложение оценивается.

0 ответов