哪一个更好:
import math
math.sin(x)
或
from math import *
sin(x)
有什么区别?
答案 0 :(得分:0)
尽量避免使用通配符from module import *
,因为您不知道您已将哪些内容导入当前命名空间。如果这些项目的名称存在冲突,这可能会导致混淆。
您应该使用from math import sin
,因为它会非常清楚您只需要sin
。
使用(import math
并使用math.sin
)或from math import sin
更多是个人选择,除非命名空间中有另一个变量或函数具有相同的名称。如果发生这种情况,那么使用math.sin
是更好的方法
答案 1 :(得分:-1)
这主要是为了更好地阅读它,以便你知道罪的来源。
但是,导入具有冲突名称的模块存在危险。如果另一个模块有一个名为'sin'的东西你也用*通配符导入,那么你实际上只会有一个。
使用math.sin是明确的,以避免这些情况。当你编写较大的程序,你不加选择地导入整个模块时,你会更容易错过你的名字冲突。