本文主要是介绍Python中的自省(Introspection),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
动态语言具有一个强大的特性叫做自省(Introspection)
·运行时判断一个对象的类型的能力
·Python一切皆对象,用type,id,isinstance获取对象类型信息
·Inspect模块提供了更多获取对象信息的函数
代码实例:
输出结果:
因为Python作为动态语言没有类型声明,可以通过这种方式观察变量的类型
可以运用isinstance来获取对象类型信息:
输出结果:
以下是isinstance的常见应用场景:
输出结果:
在程序编写中会经常使用id函数来返回变量所使用的内存地址 :
输出结果:(十进制表示的内存地址)
同时可以用is来判断两个变量的地址是否相同:
输出结果:
这篇关于Python中的自省(Introspection)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!