首页 > 试题广场 >

执行以下程序,输出结果为() def outer(): de

[单选题]

执行以下程序,输出结果为()

def outer():

    def inner():

        print('inner',end=" ")

    print('outer',end = " ")

    return inner

outer()

  • inner outer

  • inner
  • outer
  • outer inner
return inner()才会被调用
发表于 2021-12-21 22:28:33 回复(5)
outer函数返回了一个函数对象
如果再想调用inner函数
outer()()即可
等价于:
r=outer()
r()
发表于 2022-02-23 16:05:35 回复(0)
inner没加括号返回的是inner函数的地址
发表于 2022-03-25 17:09:36 回复(0)

程序中 inner函数未被调用,故不执行

发表于 2021-12-10 11:47:17 回复(3)
调用函数outer,会输出outer并且返回值是inner函数,inner并没有调用,因此不会执行inner函数的语句块。
return inner()这样才能调用函数
编辑于 2022-05-19 19:40:24 回复(0)
return inner 没加括号,不会报错吗?
发表于 2021-12-26 12:38:56 回复(2)
return inner返回的是一个函数对象,并没有调用函数
return inner()才会调用
函数名()才是调用函数
发表于 2022-05-24 00:26:14 回复(0)
1.调用的是函数outer,这里尽管函数outer里面嵌套了一个另外一个函数inner,但是inner函数没有被调用,所以也就不执行。只执行外层函数
发表于 2022-05-25 10:16:14 回复(0)
没调用inner(),就不会输出inner;只调用了outer()
发表于 2022-02-28 11:07:15 回复(0)
有点小干扰,颠倒一下顺序就看清了 def outer(): print('outer',end ='') ......
编辑于 2022-11-07 11:35:16 回复(0)
没有好好审题,看错了,不是调用inner(),而是调用inner
同时。。我以为这边执行了outer().也会执行inner()函数,只是他这么写误导了我,我以为包含了函数,调用了外层就能执行里面包含的函数,实际上不会啊.

看了评论才知道原来里面的也可以调用的,可以这么写:(学到了)

def outer():

    def inner():

        print('inner',end=" ")

    print('outer',end = " ")

    return inner

outer()()


编辑于 2024-01-09 12:00:21 回复(0)
inner没有被调用,调用inner:return inner ()
发表于 2023-11-30 11:26:40 回复(0)
调用时,带两个括号调用到里面那个函数。一个括号只return最外面的函数的值。
发表于 2023-07-21 11:10:14 回复(0)
inner没加括号返回inner的地址
发表于 2022-10-29 11:02:36 回复(0)
inner()才是调用
发表于 2022-06-02 15:08:04 回复(0)
inner函数未被调用故不执行输出
发表于 2022-05-28 15:55:58 回复(0)
没有括号….看题要仔细了
发表于 2022-03-13 00:01:36 回复(0)