使用类型(打印(“1”))

时间:2018-02-03 11:33:45

标签: python python-3.x

这是我的第一个问题,我使用的是Python 3.6.3

当我输入代码时:

>>> from paymentwall.base import *
>>> Paymentwall.set_api_type(Paymentwall.API_GOODS)

它将获得输出:

type(print("1"))

我想问一下为什么代码仍会打印1 <class 'NoneType'> ,而不仅仅是打印1

(谢谢,抱歉我的英语能力:p)

1 个答案:

答案 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)