继续总结 Python 中那些简单好用的用法
反射,反射是一种机制,可以在运行时获取、检查和修改对象的属性和方法。Python 提供了一些内置的函数和属性,可以用于实现反射操作
dir()函数:返回对象的所有属性和方法的列表
getattr()函数:获取对象的属性或方法
setattr()函数:设置对象的属性或方法
hasattr()函数:检查对象是否具有指定的属性或方法
这些函数和属性可以帮助你在运行时动态地访问和修改对象的属性和方法。反射为编写更灵活和通用的代码提供了一种机制,可以根据需要操作对象的属性和方法
交换变量,这是一种非常常见和方便的操作,可以在需要时快速交换变量的值
可迭代对象解包,它允许你将可迭代对象的元素解包到单独的变量中。这对于同时处理多个值非常有用
深复制和浅复制,当处理复杂的数据结构时,深复制和浅复制允许你创建对象的副本。深复制会创建一个全新的对象,而浅复制会创建一个新对象,但共享内部数据。
with 语句的多个上下文管理器:在一个 with 语句中,你可以同时使用多个上下文管理器,以便在代码块执行前后执行多个操作
比较常用的是一次打开多个文件进行操作,例如同时打开文件 1 和文件 2,读取文件 1 内容处理后写入文件 2
装饰器,通过装饰器来复用函数,简化操作
使用字典来代替冗长的 if/else 判断,提升代码可读性
字符串格式化,使用占位符和格式化字符串来构建新的字符串
使用
lamba
函数进行简单的函数定义
使用
reversed
函数反转可迭代对象
使用
map
函数对可迭代对象中的每个元素应用指定的函数
使用
filter
函数根据指定的条件筛选可迭代对象中的元素
生成器函数,使用
yield
关键字来生成一个值,并且在每次生成值后暂停执行,等待下一次调用
生成器函数可以一次生成一个值,而不是一次生成所有值,这使得生成器函数非常适合处理大量数据或无限序列
使用
functools
模块中的partial
函数进行函数参数固定:partial 函数可以固定函数的部分参数,生成一个新的函数
使用
try...else
语句在try
块没有引发异常时执行特定的代码
类似的还有 try...finally 无论是否发生异常,都会执行
通过
signal
解耦代码
文章转载自:ops-coffee
评论