好吧,当有人向我指出使用import package 导入包可以提高代码可读性时,我就想到了这个问题。这是真的吗?我的意思是,与 from package import x, y, z 相比,使用此语句时,导入整个包是否没有任何开销?
请您参考如下方法:
我预计不会有任何性能差异。无论如何都会加载整个包。
例如:
# load dirname() function from os.path module
>>> from os.path import dirname
#the os.path.basename() was not imported
>>> basename('/foo/bar.txt')
NameError: name 'basename' is not defined
# however, basename() is already available anyway:
dirname.__globals__['basename']('/foo/bar.txt')
