python 反射
来源:互联网 发布:单片机小车制作流程 编辑:程序博客网 时间:2024/05/17 06:07
这几天用到了反射所以记一下免得以后忘了。
假设有一个类
class Action(object): def __init__(self): self.body = None self.food = None def eat(self): print "{} eat {}".format(self.body,self.food) def drink(self): print "{} drink {}".format(self.body,self.food)
假设现在有一群人要吃饭了,然后用一个字典定义动作,如下,action = [{"people":"xiaohong","action":"eat","food":"apple"},{"people":"xiaohei","action":"drink","food":"milk"}]object = Action()for i in action: setattr(object,"body",i["people"]) setattr(object,"food",i["food"]) getattr(object,i["action"])()这样就可根据传进来的函数名称来执行对应的方法, 这样做的好处是方法名称是动态的。输出结果xiaohong eat applexiaohei drink milk
zip函数
people = ["xiaohong","xiaohei","xiaolv","xiaohua"]age = [12,15,17,20]使用zip(people,age)[('xiaohong', 12), ('xiaohei', 15), ('xiaolv', 17), ('xiaohua', 20)]借助dict(zip(people,age)),可以快速的生成字典{'xiaohei': 15, 'xiaohong': 12, 'xiaolv': 17, 'xiaohua': 20}
map函数
def add(a,b) return a*bmap(add,range(10),range(10))map函数的用法是,第一个参数输入一个函数,后面参数传入可迭代的参数,然后将传入的函数挨个作用到迭代的参数上,并且返回一个新的列表
filter函数
def add(a) return a % 2 == 1filter(add,range(20))filter函数的用法是,第一个参数传入过滤方法,挨个应用到传入的可迭代参数上,并且返回一个新的列表
阅读全文
0 0
- python 反射
- Python反射
- python 反射
- Python:反射
- python反射
- python反射
- python反射
- python 反射
- python反射
- python反射
- python day14 python 反射
- [Python]python反射
- Python 反射指南
- python的反射机制
- Python反射指南
- python中的反射
- python中的反射
- python反射机制
- 微信小程序picker组件下拉框选择某个值动态添加input输入框
- iPhoneX的faceID到底是一种怎样风骚的操作?
- c# 怎样实现用几张图片制作 gif?怎样对图片像素值进行修改?上代码
- SIGSEGV与SIGBUS
- [js高手之路]Vue2.0基于vue-cli+webpack父子组件通信教程
- python 反射
- [PyQt]使用Qt Designer设计师完成PyQt界面图标设计
- Vue.js2.0 入门实例(二)(小试牛刀)
- 算法导论第一章
- 小车,从玩具到智能
- Spring JTA接口+Atomikos实现申明式分布式事务控制
- 测试工程师如何薪资过万
- java用POI设置Excel的列宽
- Android与蓝牙Ble之间的通信