簡體   English   中英

Python 3從另一個函數更改函數中的變量

[英]Python 3 changing variable in function from another function

我想從 testadder 訪問 main 中的測試變量,這樣它就會在 main 中調用 testadder 后將 1 添加到測試中。

出於某種原因,我可以通過這種方式將 1 添加到列表中,但不能將變量添加到列表中。 非本地聲明不起作用,因為函數沒有嵌套。

有沒有辦法解決這個問題?

def testadder(test, testing):
    test.append(1)
    testing += 1

def main():
    test = []
    testing = 1
    testadder(test, testing)
    print(test, testing)

main()

列表是可變的,但整數不是。 返回修改后的變量並重新賦值。

def testadder(test, testing):
    test.append(1)
    return testing + 1

def main():
    test = []
    testing = 1
    testing = testadder(test, testing)
    print(test, testing)

main()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM