摘要:
问题引出 当需要将一个数据字典中的数据保存到类对象中时,用动态赋值的方式会比单独属性赋值更方便。 动态赋值的基础 hasattr(a,b):判断对象a中是否有属性b getattr(a,b,c):从对象a中取属性b的值,如果b不存在则返回c(参数c可以不写) setattr(a,b,c):为对象a添 阅读全文
摘要:
map 功能:对序列中的每一项进行处理后返回一个相同长度的结果序列(迭代器,需要List转换) 具体过程:一个序列对应一个参数,依次对序列中的每一项进行处理,处理函数结果需要为表达式 arr = [1,2,3] m = map(lambda x:x+1, arr) print(list(m)) # 阅读全文
摘要:
上下文管理器 上下文管理器是指符合上下文协议的一个类(类中实现了__enter__方法和__exit__方法)。即可以在一段代码执行前,先执行__enter__中的代码用于预处理,执行完这段代码之后再执行__exit__中的代码进行清理工作。比如入栈、出栈,打开数据库、关闭数据库,打开文件、关闭文件 阅读全文