导入的函数使用时不加括号问题

# 复数 d 的类是complex,调用complex中的real方法,.real() 出错,.real 不带括号正常实现

>>> d = 4j
>>> type(d)
<class 'complex'>
>>> d.real()
Traceback (most recent call last):
File "<pyshell#29>", line 1, in <module>
d.real()
TypeError: 'float' object is not callable
>>> d.real
0.0

#圆周率 pi

>>>import math 

>>>math.pi

3.1415926

>>>math.sqrt(85)

9.219

>>>import random

>>>random.random()

0.4365356

#---------------------------------------------------------------------------------------------------------------------

1、不带括号时,调用的是这个函数本身
2、带括号(此时必须传入需要的参数),调用的是函数的return结果

原文地址:https://www.cnblogs.com/wawawawa-briefnote/p/8645945.html