python-3.x 如何将参数传递给函数内部的函数

bcs8qyzn  于 2022-12-05  发布在  Python
关注(0)|答案(2)|浏览(166)

Python中有一个问题困扰了我很长时间。我不知道如何将参数从一个函数传递到该函数内部定义的函数。我尝试过研究这个问题,但没有成功。甚至W3Schools也没有给出解决方案。

def func1(arg1):
    def func2(arg1):
        print(arg1)
    func2()
var1 = 123
func1(var1)

这里func1和func2应该有相同的参数,但实际上没有。

xqnpmsa8

xqnpmsa81#

您只错过了func2调用中的参数。下面的代码突出了您的健忘:

def func1(arg1):

    def func2(arg1):
        print(arg1)

    # ---> here you have missed the argument
    func2(arg1)

var1 = 123
func1(var1)
3htmauhk

3htmauhk2#

你不能这样用吗?

def func1(arg1):
    def func2(): <-- Removed parameter 
        print(arg1)
    func2()
var1 = 123
func1(var1)

因为当您在func 1内调用func 2时,func 2中的arg 1未定义,因为您没有传递参数;您应该阅读编程中有关全局变量和局部变量的内容。

相关问题