Python自省机制是什么意思?Python怎么手动执行自省机制

在日常生活之中自省一般指的就是对个人的行为去进行检查从而得出一定的结果来优化它,而在python这个语言中自省的意思就是去检查自身的内部结构了 。下面这篇文章会来给大家详细的介绍一下python中的自省机制,以及手动执行它的方法 。

Python自省机制是什么意思?Python怎么手动执行自省机制

文章插图
一、python自省机制
python是一个动态类型的语言,虽然它在定义变量的时候不需要强制指定变量的数据类型,但是在编译之前和代码运行时都会去对变量进行检查来看一下它的数据类型和值是否是匹配的 。
而这种能够在程序运行过程之中动态的获取到对象数据类型以及其内部一些其他属性的机制就是自省,自省最大的作用就是去检查对象数据类型和它调用参与某些事件的值是否匹配的上 。
二、python自省方法
那么自省机制是隐式执行的,它不会将执行结果和过程暴露在外部给开发者观测到 。所以想要知道自省机制对对象操作之后得到了其哪些数学和方法以及数据类型就需要使用到dir()和type()两个内置函数了 。
其中dir()函数主要用在任意类型的对象上面,它的作用是能够返回这个对象的所有数学以及方法 。如果该对象是一个列表类型的话,它就会将它能够使用的列表方法和固有属性都给获取到,代码示例如下所示:
my_list = [2,3,4]print(dir(my_list))而type()函数的作用则是获取到对象真实的数据类型,假如这个对象的值是True,返回的就是bool类型而不是int类型 。虽然int是bool类型的父类,代码示例如下所示:
my_list = [2,3,4]print(type(my_list))<class ’List’>【Python自省机制是什么意思?Python怎么手动执行自省机制】以上就是关于“Python自省机制是什么意思?Python怎么手动执行自省机制”的全部内容了,希望对你有所帮助 。

    推荐阅读