zoukankan
html css js c++ java
python--反射
class Foo:
def __init__(self,name,age):
self.name=name
self.age=age
def show(self):
print("姓名:{},年龄:{}".format(self.name,self.age))
obj=Foo("张三",19)
1、getattr()#通过反射获取对象中的值
例:
a=getattr(obj,"name")
print(a)
#获取方法名,并执行方法
func=getattr(obj,"show")
func()
2、hasattr()#通过反射判断对应的对象中是否存改成员,如存在返回“True”,不存在则返回“False”
对象中存在“age”
b=hasattr(obj,"age")
print(b)
对象中不存在“age1”
b=hasattr(obj,"age1")
print(b)
3、setattr ( ) #通过反射往对象添加变量并且赋值
setattr(obj,"sex","男")
print(obj.sex)
c=getattr(obj,"sex")
print(c)
4、delattr()
#通过反射删除对象中的变量
delattr(obj,"age")
print(obj.age)
查看全文
相关阅读:
linux下导入、导出mysql 数据库命令
MapReduce工作原理(简单实例)
BloomFilter ——大规模数据处理利器
huawei机试题目
二叉树操作集锦
表达式计算的中序转后序
用 JavaScript 修改样式元素
网页中的表单元素
使用网络字体作为矢量图标
CSS 的 appearance 属性
原文地址:https://www.cnblogs.com/hhqdsj/p/12661194.html
最新文章
解决spring boot中rest接口404,500等错误返回统一的json格式
UTF-8的BOM含义
详解BOM头以及去掉BOM头的方法
2017年总结
Unknown SSL protocol error in connection to xxx:443
springmvc请求参数获取的几种方法
js初学总结2
js初学总结1
bootstrap框架
css3样式
热门文章
轮播效果展示
bootstrap的实际应用
学习Bootstrap的必要性
关于less
IFC/BFC
关于音频视频插入和CSS初步认识
【转载】VMware vSphere 5 HA详解 1
windows客户端远程访问linux下mysql方法
WIN7下配置和使用解压缩版MYSQL
HP G7服务器添加新硬盘
Copyright © 2011-2022 走看看