Python3 Not void函数仍返回None类型
我正在编写一个返回值为int的初始函数。 然后我创建了一个void函数,在函数体中有一个简单的print语句,没有返回值,因此没有类型。 但是,当我创建第三个函数调用body中的函数时,第三个函数将返回一个值,它仍然是None类型。 我已经阅读了之前的问题,并且 但是,我们找不到解决办法 这是我的密码:Python3 Not void函数仍返回None类型,python,function,nonetype,Python,Function,Nonetype,我正在编写一个返回值为int的初始函数。 然后我创建了一个void函数,在函数体中有一个简单的print语句,没有返回值,因此没有类型。 但是,当我创建第三个函数调用body中的函数时,第三个函数将返回一个值,它仍然是None类型。 我已经阅读了之前的问题,并且 但是,我们找不到解决办法 这是我的密码: def return_something(): return 3 def return_void_test(): print('VOID') def return_void_
def return_something():
return 3
def return_void_test():
print('VOID')
def return_void_filled():
#This has inside a RETURN VALUE
print(return_something())
return_something()
print(return_something())
print(return_something)
j = return_something()
print(type(j),'\n')
print(return_void_test())
print(return_void_test)
k = return_void_test()
print(type(k),'\n')
print(return_void_filled())
print(return_void_filled)
g = return_void_filled()
print(type(g))
结果如下:
3
<function return_something at 0x000001CEEF392E18>
<class 'int'>
VOID
None
<function return_void_test at 0x000001CEF10247B8>
VOID
<class 'NoneType'>
3
None
<function return_void_filled at 0x000001CEF133B6A8>
3
<class 'NoneType'>
Process finished with exit code 0
3
无效的
没有一个
无效的
3.
没有一个
3.
进程已完成,退出代码为0
我做错了什么?
为什么第三个函数在应该是int时仍然显示为None类型(as返回值int3)?
谢谢您在第三个函数中没有返回任何内容。您只调用了一个函数,确实返回了一些内容。只需添加一个
return
def return_void_filled():
#This has inside a RETURN VALUE
print(return_something())
return return_something()
在第三个函数中没有返回任何内容。您只调用了一个函数,确实返回了一些内容。只需添加一个
return
def return_void_filled():
#This has inside a RETURN VALUE
print(return_something())
return return_something()
在Python中,如果没有return语句,则在末尾添加一个隐式return None。”然后我创建了一个void函数“不,没有,没有void函数这样的东西,实际上,函数总是返回一个值,并且该值不是类型化的……在Python中,如果没有return语句,则在末尾添加一个隐式return None。“然后我创建一个void函数”不,你不需要,没有void函数这样的东西,事实上,函数总是返回一个值,而这个值不是类型化的。。。