首页 > 解决方案 > 在python中将相同的参数从外部函数传递给内部函数

问题描述

我有一个内部函数函数

def inner_function(scenario = 'name',myopic_variable = True):

    if scenario == 'name':
        print('Name')

    if myopic_variable == True:
        print('Myopic is True')

和这样的主要功能。

def main_function(scenario = 'name',myopic_variable = True):
    inner_function()

现在,当我像这样调用 main 函数时,它可以正常工作

main_function(scenario = 'name',myopic_variable = True)

但是当我改变 myopic_variable = False 它仍然给我相同的输出为什么?

标签: pythonpython-3.xfunction

解决方案


def inner_function(scenario = 'name',myopic_variable = True):您在这里传递了一个默认值 true 。

def main_function(scenario = 'name',myopic_variable = True):
    inner_function()

在这里,没有参数传递给inner_functions(),它打印True默认值 。要使其正确,请致电inner_function(myopic_variable = myopic_variable)


推荐阅读