jhrrr 发表于 2016-8-14 22:06:48

零基础入门学习Python里第二十讲第4题

本帖最后由 jhrrr 于 2016-8-14 22:10 编辑

原本是这样:

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

>>> funOut()()
宾果!你成功访问到我啦!

我自己改了一下:

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

   
>>> funOut()
宾果!你成功访问到我啦!
>>> funOut()()
宾果!你成功访问到我啦!
Traceback (most recent call last):
File "<pyshell#52>", line 1, in <module>
    funOut()()
TypeError: 'NoneType' object is not callable

为什么删除了return 之后会出现报错?求大神解答,万分感谢{:10_273:}

鱼的泪 发表于 2017-3-19 01:26:55

可以 参考下 ,http://blog.csdn.net/aq_cainiao_aq/article/details/51777677

lubcat 发表于 2017-3-19 12:11:17

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

没有指定返回值或打印内容的函数,默认返回值是None,为NoneType数据类型
这种类型是不可调用的。
页: [1]
查看完整版本: 零基础入门学习Python里第二十讲第4题