您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python:在函数之间传递变量

Python:在函数之间传递变量

这是实际发生的情况:

global_list = []

def defineAList():
    local_list = ['1','2','3']
    print "For checking purposes: in defineAList, list is", local_list 
    return local_list

def useTheList(passed_list):
    print "For checking purposes: in useTheList, list is", passed_list

def main():
    # returned list is ignored
    returned_list = defineAList()

    # passed_list inside useTheList is set to global_list
    useTheList(global_list)

main()

这就是你想要的:

def defineAList():
    local_list = ['1','2','3']
    print "For checking purposes: in defineAList, list is", local_list 
    return local_list

def useTheList(passed_list):
    print "For checking purposes: in useTheList, list is", passed_list

def main():
    # returned list is ignored
    returned_list = defineAList()

    # passed_list inside useTheList is set to what is returned from defineAList
    useTheList(returned_list)

main()

您甚至可以跳过临时returned_list变量,并将返回值直接传递给useTheList

def main():
    # passed_list inside useTheList is set to what is returned from defineAList
    useTheList(defineAList())
python 2022/1/1 18:36:31 有402人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶