Python3 Not void函数仍返回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_

我正在编写一个返回值为int的初始函数。 然后我创建了一个void函数,在函数体中有一个简单的print语句,没有返回值,因此没有类型。 但是,当我创建第三个函数调用body中的函数时,第三个函数将返回一个值,它仍然是None类型。 我已经阅读了之前的问题,并且 但是,我们找不到解决办法

这是我的密码:

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函数这样的东西,事实上,函数总是返回一个值,而这个值不是类型化的。。。