这是我的第一个问题,我使用的是Python 3.6.3
当我输入代码时:
>>> from paymentwall.base import *
>>> Paymentwall.set_api_type(Paymentwall.API_GOODS)
它将获得输出:
type(print("1"))
我想问一下为什么代码仍会打印1
<class 'NoneType'>
,而不仅仅是打印1
?
(谢谢,抱歉我的英语能力:p)
答案 0 :(得分:3)
每当使用function()时,都会调用该函数。如果要在不调用函数的情况下引用该函数,请删除括号。
>>> type(print('1'))
1
<class 'NoneType'>
>>> type(print)
<class 'builtin_function_or_method'>
当你使用函数作为另一个函数的参数时:type(print("1"))
,python首先执行最里面的函数,在本例中为print("1")
,然后将返回值作为参数传递给外部函数,它与以下相同:
result = print("1")
type(result)