python - 在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 它仍然给我相同的输出为什么?
解决方案
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)
推荐阅读
- google-cloud-composer - Google Cloud Composer vCPU 时间混乱
- shopify - 从自定义窗口中选择时如何在 Shopify 中获取 Collection 对象
- math - 计算营养素的最有效方法
- c++ - 单独的模板类声明和实现
- docker - Docker Buildx 功能 - 不缓存
- javascript - Laravel SortableJS AJAX - 如何重新排列顺序
- django - 未提供必填字段时保存表单集?
- ruby-on-rails - Rails - 范围上的逻辑运算符,这可能吗?
- python - 将数据框字符串类别转换为数字
- macos-catalina - 用于移动文件类型的 Apple 脚本