首页 Python python – `from x import y` vs.` from x.y import *`

python – `from x import y` vs.` from x.y import *`

这两条线有什么区别? from PyQt4 import QtGuifrom PyQt4.QtGui import * 第一行是“从模块PyQt4导入QtGui类”. 但是第二行意味着什么? “从模块PyQt4的QtGui导入所有内容”. 不一样吗? First语句将指定的模块导入当前名称空间. 第二个语句将指定模块中的

这两条线有什么区别?

from PyQt4 import QtGui
from PyQt4.QtGui import *

第一行是“从模块PyQt4导入QtGui类”.
但是第二行意味着什么? “从模块PyQt4的QtGui导入所有内容”.
不一样吗?

解决方法

First语句将指定的模块导入当前名称空间.

第二个语句将指定模块中的所有内容导入当前名称空间.

所以1)意味着您仍然需要通过模块命名空间显式引用任何类/函数等
2)意味着你没有

这是一个比较和对比,显示了差异

1)

import math

d = math.sqrt(10)

2)

from math import *

d = sqrt(10)

请注意,如果需要,您可以选择从模块导入特定符号,即

from math import sqrt
d = sqrt(10)

本文来自网络,不代表青岛站长网立场。转载请注明出处: https://www.0532zz.com/html/kaifa/python/20200925/10636.html
上一篇
下一篇

作者: dawei

【声明】:青岛站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

为您推荐

返回顶部