python反射(自省)
来源:互联网 发布:异地淘宝客服招聘 编辑:程序博客网 时间:2024/06/05 20:11
反射(自省)的简单理解:
通过类名实例化对象;
得到类的所有属性和函数,并实现调用;
简单示例:
# -*- coding: utf-8 -*-class User(object): def __init__(self): self.name = 'abc' self.age = 18 def introduce(self): print "My name is :"+self.name + ", age:" + str(self.age)# 根据类名实例化对象def get_obj(name): obj = globals()[name]() return objname = User.__name__ # 得到类名u = get_obj(name)u.introduce()输出结果:My name is :abc, age:18
常用函数:
print dir(u) # 返回该对象的所有属性和函数列表print hasattr(u, 'name') # 判断是否存在传入的属性或函数print getattr(u, 'name') # 得到对象属性值print setattr(u, 'name', 'ccc') # 设置对象属性的值print u.__dict__ # 返回该对象自定义属性
0 0
- python反射(自省)
- Python--反射/自省
- python中的反射和自省
- Python中的反射与自省
- Python自省(反射)指南
- Python自省(反射)指南
- Python自省(反射)指南
- python中的反射和自省
- Python自省(反射)指南
- python中的反射和自省
- Python自省(反射)指南
- Python自省(反射)指南
- Python自省(反射)指南
- Python自省(反射)指南
- Python自省(反射)指南
- Python自省(反射)指南
- Python自省(反射)指南
- Python笔记:反射(自省)指南
- 东北林业大 564 汉诺塔
- 手把手教你OA选型
- Python学习之私有函数、私有变量
- 密码 hd 2043
- 今天给大家展示一下点击按钮然后切换场景这个代码
- python反射(自省)
- python脚本自动生成需要文件
- Hdu-5726 GCD (二分 + RMQ)
- Hibernate3的配置参数汇总
- GPIO-输入/输出配置
- CSS
- 希尔排序--插值排序
- 套接字选项
- 深入理解RunLoop