【python学习笔记】Python反射机制
来源:互联网 发布:淘宝小二和闲鱼小法庭 编辑:程序博客网 时间:2024/05/21 08:52
说明
说到反射,让人熟知的eval函数,python除了这个函数,还有import() ,getattr、hasattr、setattr、delattr等方法
eval函数
class Test(object): def __init__(self): self.name = 'leason' def foo(self,name): self.name = nameif __name__ == "__main__": eval_test = eval('Test()') print eval_test.name<< leason
import()方法
import方法实际上是import导入模块的另一种方式
//效果相同import leason__import__('leason') //多层导入1. from app.serve import leason 2. __import__('app.serve.leason',fromlist=True) #如果不加上fromlist=True,只会导入list目录
操作成员getattr、hasattr、setattr、delattr
getattr、hasattr、setattr、delattr 获取成员、检查成员、设置成员、删除成员
class Test(object): def __init__(self): self.name = 'leason' def func(self): return Trueobj = Test()#获取成员ret = getattr(obj, 'func')#获取的是个对象r = ret()print(r)#检查成员ret = hasattr(obj,'func')#因为有func方法所以返回Trueprint(ret)#设置成员print(obj.name) #设置之前为:leasonret = setattr(obj,'name','leason1')print(obj.name) #设置之后为:leason1#删除成员print(obj.name) #leasondelattr(obj,'name')print(obj.name) #报错
leason | 个人博客
阅读全文
0 0
- 【python学习笔记】Python反射机制
- python的反射机制
- python反射机制
- python的反射机制
- Python中的反射机制
- <33>python学习笔记——反射
- 反射机制学习笔记
- Python 反射机制(二)
- python反射机制深入分析
- Python反射机制深入分析
- 对于python的反射机制
- python(异常处理机制,学习笔记摘要)
- python基础学习-反射
- 【python】:python学习笔记
- Java反射机制学习笔记
- Java 反射机制-学习笔记
- 学习笔记_java反射机制
- Java反射机制学习笔记
- property的修饰符
- Putty连接的Couldn't agree a client-to-server cipher错误
- 第二周 项目3
- Webpack 打包优化之体积篇
- java学习之路
- 【python学习笔记】Python反射机制
- UISearchBar 一步实现
- GitLab结合SourceTree的使用
- leetcode 199. Binary Tree Right Side View 一个简单的BST的BFS应用
- 简明python教程实例二
- 垃圾收集器
- JAVA 并发类(四) CopyOnWriteArrayList 源码分析
- 20170920PHP用PHPize装模块
- python爬虫实现简单爬取淘宝商品demo