简单的问题
>>> def func():pass
>>> print(type(func()))
为什么输出none type,函数必须要有返回值吗? 在这里是的 这里你的函数没有返回值,所以默认返回的 None 本帖最后由 Twilight6 于 2020-8-14 19:47 编辑
你直接 func() 带上括号是返回函数的运行结果,这里因为没用设置 return 的值所以也就是返回 None
此时的 func() 就等于 None,所以你 type(func()) 等价于 type(None)
你如果要判断是否为函数,可以直接 type(func),里面的函数不带括号,这样就是指代函数类型
你的函数没有返回值,所以才会返回None
页:
[1]