gpt4 book ai didi

python - Python 中 `from ... import ...` 语法背后的推理

转载 作者:太空狗 更新时间:2023-10-29 17:09:40 26 4
gpt4 key购买 nike

我一直想知道为什么从模块导入特定对象的语法是from module import x, y, z 而不是import x, y, z from module。我不是母语人士,但后者不是更正确/更自然吗?

那么,将from放在前面的原因是什么?仅仅是为了简化语法(需要更少的前瞻性)吗?是否试图使这两种导入在视觉上更加明显?还是其中一个明显的方式“一开始并不明显,除非你是荷兰人”? ;)

最佳答案

不知道为什么它实际上是那样做的,但我就是这样做的,仅仅是因为,作为一个工程类型,从一般类别开始对我来说似乎更自然并且深入了解细节。

这也意味着如果按顺序处理,解析器将不得不存储更少的东西。与:

import x, y, z from a

您必须记住xyz。与:

from a import x, y, z

你只需要记住a


这就是为什么我第一次遇到 Perl 的 post-if 变体时遇到这么多麻烦的原因:

$x = $y if $y > 40;

因为您事先不知道您正在阅读的内容是否是有条件的。

关于python - Python 中 `from ... import ...` 语法背后的推理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3600352/

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