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)
查看全文
相关阅读:
Mac下tomcat的安装与配置
jquery中的属性和css
jquery中的选择器
数组对象元素的添加,String对象,BOM对象以及文档对象的获取
js中的函数,Date对象,Math对象和数组对象
js中的循环语句
js中的运算符和条件语句
js中的数据类型及其转换
js的意义,引用方法及变量
移动端网页项目总结
原文地址:https://www.cnblogs.com/hhqdsj/p/12661194.html
最新文章
python list常见用法
裴波那契数列
vue v-model 的注意点
react-router v4 学习实践
Vue2 + Koa2 实现后台管理系统
js多维数组扁平化
模拟浏览器后退事件
Vue.js 递归组件实现树形菜单
Vue 2.0 + Vue Router + Vuex
Ext.js添加子组件
热门文章
js数组去重的hash方法
[Node.js] querystring类
eclipse主题设置
解析XML文件的几种常见操作方法:DOM/SAX/DOM4j
jQuery正则表达式
jQuery中的text(),html(),val()的区别
Jquery选择器总结
eclipse初始设置
Mac下MySQL的卸载
Mac下MySQL与MySQLWorkbench的安装
Copyright © 2011-2022 走看看