动态语言具有一个强大的特性叫做自省(Introspection)
·运行时判断一个对象的类型的能力
·Python一切皆对象,用type,id,isinstance获取对象类型信息
·Inspect模块提供了更多获取对象信息的函数
代码实例:
输出结果:
因为Python作为动态语言没有类型声明,可以通过这种方式观察变量的类型
可以运用isinstance来获取对象类型信息:
输出结果:
以下是isinstance的常见应用场景:
输出结果:
在程序编写中会经常使用id函数来返回变量所使用的内存地址 :
输出结果:(十进制表示的内存地址)
同时可以用is来判断两个变量的地址是否相同:
输出结果: