计算机程序中的自省程序(反射程序)(introspective program)是什么?(introspectableintrospection)

Posted Dontla

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计算机程序中的自省程序(反射程序)(introspective program)是什么?(introspectableintrospection)相关的知识,希望对你有一定的参考价值。

introspect(反射)的概念由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。

四个可以实现自省的函数
① hasattr(object, “属性名”)
判断object中有没有一个字符串对应的属性或方法,返回True或者False
② getattr (object, “属性名”)
直接拿到这个name属性或方法的内存地址,找不到会报错
可以加默认参数,找不到则返回默认参数
③ setattr (object, “属性名”,“属性值”)
设置属性,可以设置数据属性,也可设置函数属性
④ delattr(object, “属性名”)
删除属性

参考文章1:程序的自我反省之----反射

参考文章2:计算机程序中的自省程序(反射程序)(introspective program)是什么?

以上是关于计算机程序中的自省程序(反射程序)(introspective program)是什么?(introspectableintrospection)的主要内容,如果未能解决你的问题,请参考以下文章

Python反射

第三十四篇 Python面向对象之 反射(自省)

程序的自我反省之----反射

python中的反射和自省

Python面向对象反射,双下方法

Python面向对象之反射,双下方法