任何编程语言的学习都离不开help命令,学会快速调出帮助手册是我们快速学习编程语言的第一步。

type()

对于int,str等基本数据类型可以直接书写,遇到比较复杂的函数类型的时候需要使用types模块中定义的常量:

>>> import types
>>> def fn():
... pass
...
>>> type(fn)==types.FunctionType
True
>>> type(abs)==types.BuiltinFunctionType
True
>>> type(lambda x: x)==types.LambdaType
True
>>> type((x for x in range(10)))==types.GeneratorType
True

isinstance()

isinstance()可以用来判断存在继承关系的类,该函数会把某一类的实例同样认为是其父类的实例,该方法也可以用来判断某一变量是否是某些类型中的一种:

x=[1,2]
isinstance(x,(list,tuple))

dir(object)

dir() 函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,输入参数可以是一个module object 或者class object 或者其他的object,将会返回该对象的属性(attributes)和方法列表。这个也可以借助Vscode的补全插件进行查看。