返回语句列表中内置的所有函数的Python使用

Zelphir冷钢

我有一个方法,该方法需要返回多个检查是否相等的结果。它是__eq__类方法的实现,该类在我的应用程序中表示可发音对象。这是return语句的代码:

return all((
    self.first_language_translations == other.first_language_translations,
    self.first_language_phonetic_scripts == other.first_language_phonetic_scripts,
    self.second_language_translations == other.second_language_translations,
    self.second_language_phonetic_scripts == other.second_language_phonetic_scripts
))

我已经使用这种and运算符测试了这种方式的运行时以及另一种方式的运行时and运营商是稍快,也许0.05S。这似乎是合乎逻辑的,因为必须先创建这些布尔值的列表,然后再运行一个函数,该函数可能比相应的and运算符所能做的更多但是,这可能会在我的应用程序运行时执行很多。

现在,我想知道,all在这种情况下使用该方法是好是坏,是否值得减慢速度,这是一个好习惯。我的应用程序与可乐有关,可能经常需要检查可乐列表中是否包含可乐或相同的产品。它并不需要太快,我想这可能是微优化,所以我想在这种情况下使用最佳实践。

这是内置all函数的好用法吗?

胞期

不,这不是很好的用法all(),因为您要进行的比较少而固定的比较次数,all()甚至不能让您比使用时更简洁地表示它and使用and方法更具可读性,除非已进行概要分析并且性能实际上是一个问题,否则应始终将可读性放在首位也就是说,and在最坏的情况下使用确实确实要快一点,并且平均起来甚至更快,因为使用它会在第一次短路False而不是每次都执行所有比较。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获取Python中所有内置函数的列表?

来自分类Dev

如何在python中访问模块的所有内置函数的列表

来自分类Dev

如何在python中访问模块的所有内置函数的列表

来自分类Dev

从Python 3.4中的列表返回所有对

来自分类Dev

递归函数返回所有连接节点的列表,使用python从网络图中获得某个节点

来自分类Dev

Python中的函数语句,用于返回列表列表中某些列表的总和

来自分类Dev

是否有在 python3 中删除的 python2 中的内置函数列表?

来自分类Dev

python的所有内置函数都有魔术方法吗?

来自分类Dev

python的所有内置函数都有魔术方法吗?

来自分类Dev

Python 中是否有内置函数来获取像 C++ 这样的列表的大小?

来自分类Dev

使用返回函数将python中括号内的所有内容乘以2

来自分类Dev

z3中所有内置符号的列表

来自分类Dev

如何使用函数式编程返回列表中的所有正数和第一个负数?

来自分类Dev

Python中从X到Y的所有函数的列表

来自分类Dev

列表/数据框-对Python中的所有值运行函数

来自分类Dev

Python中从X到Y的所有函数的列表

来自分类Dev

从python中的函数返回列表

来自分类Dev

从Python中的函数返回列表

来自分类Dev

使用内置函数和映射修改方案中的列表

来自分类Dev

如何使用python中的函数返回值填充列表?

来自分类Dev

从SQL返回表的所有值,并在下拉列表中作为前端,并在后端使用where子句和Prepared语句

来自分类Dev

返回列表中包含的所有角色

来自分类Dev

函数中的返回语句

来自分类Dev

如何使用Python将函数应用于文本或csv文件中列表中的所有项目?

来自分类Dev

如何使用Python将函数应用于文本或csv文件中列表中的所有项目?

来自分类Dev

Python3:如何在单个代码行中对所有 151 个内置函数进行分类?

来自分类Dev

BeautifulSoup Python如何从for循环中以函数列表的形式返回所有值

来自分类Dev

用相同的数组或矩阵输入和返回列表评估R中的所有函数

来自分类Dev

扫描数组列表中的字符并返回包含该字符的所有数组的函数

Related 相关文章

  1. 1

    如何获取Python中所有内置函数的列表?

  2. 2

    如何在python中访问模块的所有内置函数的列表

  3. 3

    如何在python中访问模块的所有内置函数的列表

  4. 4

    从Python 3.4中的列表返回所有对

  5. 5

    递归函数返回所有连接节点的列表,使用python从网络图中获得某个节点

  6. 6

    Python中的函数语句,用于返回列表列表中某些列表的总和

  7. 7

    是否有在 python3 中删除的 python2 中的内置函数列表?

  8. 8

    python的所有内置函数都有魔术方法吗?

  9. 9

    python的所有内置函数都有魔术方法吗?

  10. 10

    Python 中是否有内置函数来获取像 C++ 这样的列表的大小?

  11. 11

    使用返回函数将python中括号内的所有内容乘以2

  12. 12

    z3中所有内置符号的列表

  13. 13

    如何使用函数式编程返回列表中的所有正数和第一个负数?

  14. 14

    Python中从X到Y的所有函数的列表

  15. 15

    列表/数据框-对Python中的所有值运行函数

  16. 16

    Python中从X到Y的所有函数的列表

  17. 17

    从python中的函数返回列表

  18. 18

    从Python中的函数返回列表

  19. 19

    使用内置函数和映射修改方案中的列表

  20. 20

    如何使用python中的函数返回值填充列表?

  21. 21

    从SQL返回表的所有值,并在下拉列表中作为前端,并在后端使用where子句和Prepared语句

  22. 22

    返回列表中包含的所有角色

  23. 23

    函数中的返回语句

  24. 24

    如何使用Python将函数应用于文本或csv文件中列表中的所有项目?

  25. 25

    如何使用Python将函数应用于文本或csv文件中列表中的所有项目?

  26. 26

    Python3:如何在单个代码行中对所有 151 个内置函数进行分类?

  27. 27

    BeautifulSoup Python如何从for循环中以函数列表的形式返回所有值

  28. 28

    用相同的数组或矩阵输入和返回列表评估R中的所有函数

  29. 29

    扫描数组列表中的字符并返回包含该字符的所有数组的函数

热门标签

归档