python - 为什么 Python 的 import 语句不使用括号?
问题描述
我将关键字的概念理解为 Python 中不应用作标识符的保留字。令我困惑的是,除了这种共性之外,在我看来,关键字的使用方式也有所不同。例如 import 和 del 语句似乎作为只接受一个参数的函数工作,而 if 和 while 等其他关键字用于制作复合语句。我的问题是,如果某些关键字(例如 import)以与函数相同的方式使用,那么为什么语法不同(即不使用括号)。print 被用作函数,而不是以前用作关键字,对我来说更直观。对于第一个语句通常是导入的新学习者来说,这可能会造成混淆,其语法似乎类似于人类语言中的不规则动词。
解决方案
你想太多了。有些函数可以导入,但该语句import
简化了实现(对于我们用户)。考虑一下,如果它(仅)是一个函数,则必须引用字符串import('foo.py')
...。Python2print
在击键方面并没有真正节省太多。
如果您想要函数功能,它是可用的,请考虑 Python 语言参考中的第一段。
5.导入系统
一个模块中的 Python 代码可以通过导入另一个模块中的代码来访问它。import 语句是调用导入机制的最常见方式,但它不是唯一的方式。importlib.import_module() 和内置的 __import__() 等函数也可用于调用导入机制。
推荐阅读
- java - 如何修复错误膨胀类 android.support.design.widget.NavigationView
- reactjs - 如何更改 React 的 Material-ui 日期选择器中的图标
- python - numpy中任意函数的逐行广播
- java - 从我的主程序中删除第三方记录器
- excel - 当 Vlookup 导致值发生变化时自动运行宏
- c++ - 试图找到原子加载/存储操作的最大大小
- asp.net-mvc - 发布后特定视图不更新内容
- ruby-on-rails - Rails ActiveModel 使用单类设计 belongs_to 和 has_many
- python - 类变量引用本身?
- javascript - React Hooks 可以有方法吗?