例如,我有一个记录不好的图书馆。我从中得到了一个对象,我想知道某些方法接受的参数类型是什么。在
在IPython我可以跑
In [28]: tdb.getData?
Signature: tdb.getData(time, point_coords, sinterp=0, tinterp=0, data_set='isotropic1024coarse', getFunction='getVelocity', make_modulo=False)
Docstring: <no docstring>
File: ~/.local/lib/python3.5/site-packages/pyJHTDB/libJHTDB.py
Type: method
但它并没有给出论点的类型。我不知道point_coords
的确切类型。在
通常,Python中的函数接受任何类型的参数,因此您无法定义它期望的类型。在
不过,函数可能确实对接收到的对象做了一些隐含的假设。在
以这个函数为例:
此函数接受哪种类型的参数
x
?任何类型,只要它定义了长度。在因此,只要实现
^{pr2}$__len__
,它就可以接受字符串、列表、dict或任何您创建的自定义对象。但不需要整数。在要回答以下问题:如何判断函数产生的假设?在
help(funcname)
)get_value
的内容。在相关问题 更多 >
编程相关推荐