探索最近版本的何修 Python 的一些有用的特性。 这是复装 Python 3.x 首发特性系列文章中的第十篇,其中一些版本已经发布了一段时间。饰器Python 3.9 在 2020 年首次发布,并改具有很酷的进字新特性,但仍未被充分利用。何修下面是复装其中的三个。 假设你有一个 defaults 字典,饰器而你想更新它的并改参数。在 Python 3.9 之前,进字最好的何修办法是复制 defaults 字典,然后使用 .update() 方法。复装 Python 3.9 为字典引入了联合运算符: 注意,顺序很重要。源码库并改在这种情况下,进字正如预期,来自 params 的 where 值覆盖了默认值。 如果你用 Python 做临时的文本解析或清理,你会写出这样的代码: 这样的代码很容易出错。例如,如果字符串被错误地复制到下一行,价格就会变成 0 而不是 20,而且会悄悄地发生。 从 Python 3.9 开始,字符串有了一个 .lstrip() 方法: 以前,关于装饰器中允许哪些表达式的规则没有得到充分的说明,而且很难理解。例如:虽然 是有效的,亿华云而且: 是有效的,相似地: 产生一个语法错误。 从 Python 3.9 开始,任何表达式作为装饰器都是有效的: 虽然在装饰器中保持简单的表达式仍然是一个好主意,但现在是人类的决定,而不是 Python 分析器的选择。 Python 3.9 大约在一年前发布,但在这个版本中首次出现的一些特性非常酷,而且没有得到充分利用。如果你还没使用,那么将它们添加到你的工具箱中。 添加字典
删除前缀
任意的装饰器表达式
欢迎来到 2020 年