gpt4 book ai didi

Python 风格 - 语句是否应该嵌套在不需要上下文的上下文管理器中?

转载 作者:太空宇宙 更新时间:2023-11-03 21:20:09 28 4
gpt4 key购买 nike

是否有风格指导或理由来选择其中一种模式而不是另一种?

最小化上下文管理器下的代码量“感觉”更干净,但我无法指出具体原因。这可能只是偏好,并没有关于此事的官方指导。

1) 里面的所有代码都有上下文。

with open(file) as f:
text = f.read()
data = text.split(',')
result = my_func(data)
# etc.

2)仅包含上下文中必要的代码。

with open(file) as f:
text = f.read()

data = text.split(',')
result = my_func(data)
# etc.

最佳答案

我认为在没有任何“风格指南”声明的情况下,可读性始终是指导方针 - 您希望在上下文管理器变量(上面的“f”)在范围内时轻松查看它的所有用法。一行和四行 block 之间的可见性差异并不显着,但三行和 50 行 block 之间的差异可能很大。

关于Python 风格 - 语句是否应该嵌套在不需要上下文的上下文管理器中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54352439/

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