反射
比如导入模块、调用函数等等,这些都是python的反射机制,是一种编程方法、设计模式的体现,凝聚了高内聚、松耦合的编程思想,不能简单的用执行字符串来代替。
内建函数 | 意义 |
---|---|
getattr(object,name[,default]) | 通过name返回object的属性值,当属性不存在,将属性不存在,将使用default返回,如果没有default,则抛出AttributeError,name必须是字符串 |
setattr(object,name,value) | object的属性,则覆盖,不存在则新增 |
hasaattr(object,name) | 判断对象是否有这个名字的属性,name必须为字符串 |
参考: