lidafa0206 发表于 2020-8-17 20:46:39

关于return的一些问题

关于鱼哥在零基础学习Python课程的两段代码

def funOut():
    def funIn():
      print('宾果!你成功访问到我啦!')
    return funIn()


def funOut():
    def funIn():
      print('宾果!你成功访问到我啦!')
    return funIn

这两段代码最后的return返回的是什么我不太明白,同样是访问funin,为什么第一个只需要写funOut(),而第二个就需要funOut()(),还请大神指导,非常感谢!

zltzlt 发表于 2020-8-17 20:51:33

return funIn 是返回 funIn 这个函数本身,return funIn() 是执行 funIn 函数并返回 funIn 函数的返回值

luxiaolan6373 发表于 2020-8-17 20:51:59

如果没有()返回的就是子程序的指针   而不是调用它   有()就是调用的意思
页: [1]
查看完整版本: 关于return的一些问题