詳細,我的問題是這樣的: 考慮下面的代碼,是否通過引用傳遞Python參數?
x = 10
def func(x):
x = x+1
def main():
print(x)
func(x)
print(x)
if __name__ == '__main__':
main()
在運行此我得到:
10
10
這是否意味着Python不通過引用傳遞值?
而且我確實檢查了其他類型的問題,並且大多數(如果不是全部的話)包括列表或其他類似示例的類比。 是否可以用簡單的術語來解釋這個問題,就像一個簡單的整數?
Ps。我是編碼的初學者。
感謝
請參閱http://www.python-course.eu/passing_arguments.php上的ref_demo(x)示例。 – jarmod
http://stackoverflow.com/a/8140747/208880是一個很好的答案。 –
非常感謝! @EthanFurman我之前閱讀過你的鏈接,但在閱讀下面的答案之後,它更有意義。 – Rudra