编程语言
首页 > 编程语言> > python的自省与反射机制

python的自省与反射机制

作者:互联网

一、自省

自省,就是当解解释型语言被加载到内存中运行时可以知道对象的类型,以及该对象下有哪些方法等。

1.1 具备自省能力的方法

二、反射

解释类型的语言,在程序被加载到内存运行的时候,可以通过某种方式获取对象的类型、属性等信息的过程叫做反射。

反射可以通过字符串调用对象属性、方法、导入模块,是一种基于字符串的事件驱动

2.1 具备反射能力的内置函数

这个例子中可以根据传入output函数的format参数的不同 去调用statsout模块不同的方法(用格式化字符 串实现output_%s)

    class Person(object):
    	def __init__(self,name):
        	self.name = name
    	def talk(self):
        	print("%s正在交谈"%self.name)

	p = Person("laowang")
    delattr(p,"name")       # 删除name变量
    print(p.name)           # 此时将报错

标签:__,反射,name,python,self,对象,getattr,自省,属性
来源: https://www.cnblogs.com/mnio/p/15543341.html