本文主要是介绍Python中的自省(Introspection),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
动态语言具有一个强大的特性叫做自省(Introspection)
·运行时判断一个对象的类型的能力
·Python一切皆对象,用type,id,isinstance获取对象类型信息
·Inspect模块提供了更多获取对象信息的函数
代码实例:

输出结果:

因为Python作为动态语言没有类型声明,可以通过这种方式观察变量的类型
可以运用isinstance来获取对象类型信息:

输出结果:

以下是isinstance的常见应用场景:

输出结果:

在程序编写中会经常使用id函数来返回变量所使用的内存地址 :

输出结果:(十进制表示的内存地址)

同时可以用is来判断两个变量的地址是否相同:

输出结果:

这篇关于Python中的自省(Introspection)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!