首页 > 解决方案 > 为什么 Python 的 import 语句不使用括号?

问题描述

我将关键字的概念理解为 Python 中不应用作标识符的保留字。令我困惑的是,除了这种共性之外,在我看来,关键字的使用方式也有所不同。例如 import 和 del 语句似乎作为只接受一个参数的函数工作,而 if 和 while 等其他关键字用于制作复合语句。我的问题是,如果某些关键字(例如 import)以与函数相同的方式使用,那么为什么语法不同(即不使用括号)。print 被用作函数,而不是以前用作关键字,对我来说更直观。对于第一个语句通常是导入的新学习者来说,这可能会造成混淆,其语法似乎类似于人类语言中的不规则动词。

标签: pythonimportkeyword

解决方案


你想太多了。有些函数可以导入,但该语句import简化了实现(对于我们用户)。考虑一下,如果它(仅)是一个函数,则必须引用字符串import('foo.py')...。Python2print在击键方面并没有真正节省太多。

如果您想要函数功能,它是可用的,请考虑 Python 语言参考中的第一段。

5.导入系统

一个模块中的 Python 代码可以通过导入另一个模块中的代码来访问它。import 语句是调用导入机制的最常见方式,但它不是唯一的方式。importlib.import_module() 和内置的 __import__() 等函数也可用于调用导入机制。


推荐阅读