我想弄清楚如何通过引用传递这些值。Python。我的传递变量怎么没有被更新?他们是不是通过引用传递?
我想打印“aNumber”变量值为100,但没有更新。
我想将“someList”列表打印为具有值(100,100)的列表,但它未被更新。
任何想法为什么?
非常感谢。
这是程序:
#################################
def makeIt100(aVariable):
aVariable = 100
aNumber = 7
print(aNumber)
makeIt100(aNumber)
print(aNumber)
##################################
def changeTheList(aList):
aList = (100, 100)
someList = (7, 7)
print(someList)
changeTheList(someList)
print(someList)
##################################
这是结果我得到:
7
7
(7, 7)
(7, 7)
这将清除您的误解:https://nedbatchelder.com/text/names1.html – chepner
可能的重复[如何通过引用传递变量?](https://stackoverflow.com/questions/986006/how-do-i-pass-a-by-reference) – daemon24
重复的https://stackoverflow.com/questions/986006/how-do-i-pass-a-variable-by-reference –