Python 为什么是;进口;一句话,但是;“重新加载”;函数?

Python 为什么是;进口;一句话,但是;“重新加载”;函数?,python,Python,我知道如何使用这两种方法,但我很好奇为什么决定将其中一个作为语句,另一个作为函数。首先,您可以使用函数从以下位置导入: 函数 该语句是此函数的语法糖 例如,这两个语句是等效的: from random import randint as random_int random_int = __import__("random").randint 然而,import语句极大地受益于替代语法,其中asreload实际上没有任何替代意义 我还可以想象,如果重载是它自己的语句,许多初学者会犯这样的错误:

我知道如何使用这两种方法,但我很好奇为什么决定将其中一个作为语句,另一个作为函数。

首先,您可以使用函数从以下位置导入:

函数
该语句是此函数的语法糖

例如,这两个语句是等效的:

from random import randint as random_int

random_int = __import__("random").randint
然而,
import
语句极大地受益于替代语法,其中as
reload
实际上没有任何替代意义

我还可以想象,如果重载是它自己的语句,许多初学者会犯这样的错误:

from random import *
reload random #does not affect the current namespace!

由于
重新加载
功能需要一个模块(该模块不是由u import*中的
生成的),编码器可能会想知道为什么导入的名称不会重新加载。与

相关的,从未考虑过。因为
import
语句受益于替代语法,如
from uuuuuuuuuuuuuuuuuuuuuuas uuuuuu
,其中as
reload
只需要模块对象重新使用其加载程序。
import
用于导入模块,
reload()
也可以加载模块的某些部分。@cricket\u 007如果它是一个语句,那么它的编写就和
reload random\name
reload(random)#module object
一样容易。因为它是一个很普通的名字,我想如果它突然变成一个关键字,它会破坏很多现有的代码。