gpt4 book ai didi

python - 在循环语句中访问python类成员容器效率低吗?

转载 作者:太空宇宙 更新时间:2023-11-04 08:22:38 25 4
gpt4 key购买 nike

我正在尝试采用一些最佳实践来保持我的 python 代码高效。我听说在循环内访问成员变量会导致循环的每次迭代都进行字典查找,因此我将它们缓存在局部变量中以在循环内使用。

我的问题是关于循环语句本身...如果我有以下类:

class A(object):
def __init__(self)
self.myList = [ 'a','b','c', 'd', 'e' ]

成员函数中的以下代码是否会引发一次或每次循环迭代一次 (5) 字典查找?

for letter in self.myList:
print letter

IE,我是否应该采用以下模式,如果我关心效率......

localList = self.myList
for letter in localList:
print letter

或者由于局部变量赋值,实际上效率较低?

请注意,如果我关心代码开发的整体效率,我知道早期优化是一个危险的陷阱。这里我特意问的是代码的效率,不是编码。

最佳答案

self.myList 创建一个迭代器,并使用该迭代器。没有对 self 进行迭代的其他额外查找。

关于python - 在循环语句中访问python类成员容器效率低吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2481254/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com