Как указать на целочисленную переменную в python - PullRequest
1 голос
/ 09 июля 2019

Я хотел бы добиться того же поведения, которое вы получаете при копировании непостоянных переменных в python с неизменным целым числом. Таких как:

>>>b = [3,4]
>>>a = b
>>>a
[3,4]
>>>b.append(2)
>>>b
[3,4,2]
>>>a
[3,4,2]

Но вместо списков у меня есть что-то следующее:

>>>b = 3
>>>a = b
>>>a
3
>>>b += 1
>>>b
4
>>>a
3

Это не то, что я хочу, в идеале я бы хотел a обновить до нового значения b, то есть 4. Так что по сути указатель.

Как бы я достиг этого в python?

1 Ответ

0 голосов
/ 09 июля 2019

Поскольку в python нет понятия указателя, но вы можете использовать альтернативный способ получения результата, набрав function: -

b = 5
a = b
def update():
    global a,b
    b+=1
    a+=1

update()  # Call this function whenever you want to update the value of b AND a.
print(f"New value of a is {a}")
print(f"New value of b is {b}")

Выход

New value of a is 6
New value of b is 6

Надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...