def花 发表于 2020-8-14 19:34:19

简单的问题

>>> def func():
    pass

>>> print(type(func()))

为什么输出none type,函数必须要有返回值吗?

livcui 发表于 2020-8-14 19:34:56

在这里是的

zltzlt 发表于 2020-8-14 19:39:47

这里你的函数没有返回值,所以默认返回的 None

Twilight6 发表于 2020-8-14 19:46:23

本帖最后由 Twilight6 于 2020-8-14 19:47 编辑



你直接 func() 带上括号是返回函数的运行结果,这里因为没用设置 return 的值所以也就是返回 None

此时的 func() 就等于 None,所以你 type(func()) 等价于 type(None)

你如果要判断是否为函数,可以直接 type(func),里面的函数不带括号,这样就是指代函数类型


liaozuhen 发表于 2020-8-15 09:04:50

你的函数没有返回值,所以才会返回None
页: [1]
查看完整版本: 简单的问题