这些语句是不是等效?:import package vs from package import * [重复]

Posted

技术标签:

【中文标题】这些语句是不是等效?:import package vs from package import * [重复]【英文标题】:Are these statements equivalent?: import package vs from package import * [duplicate]这些语句是否等效?:import package vs from package import * [重复] 【发布时间】:2016-08-12 04:05:29 【问题描述】:

这些语句是否等效?:

import mathfrom math import *

【问题讨论】:

一个会污染你的命名空间,另一个不会。这是作业吗? ...试试看? 【参考方案1】:

import math 意味着您必须将math(模块名称)放在您使用的所有内容之前,例如print(math.pi).

通过使用from math import *,Python 将所有函数和变量从math(或者在__all__ 中指定的那些)加载到您的本地命名空间中,您可以在没有模块名称前缀的情况下使用它们:print(pi)

希望这会有所帮助!

【讨论】:

@cdarke 你是对的,但他似乎是个初学者,到目前为止可能还没有深入到 Python... @cdarke 更新了答案:)

以上是关于这些语句是不是等效?:import package vs from package import * [重复]的主要内容,如果未能解决你的问题,请参考以下文章

组合图:C++ 是不是有等效的 TensorFlow import_graph_def?

Java学习10——package和import

Java_package和 import详解

将过滤条件放在 join on 语句中是不是等效? [复制]

使用 node.js async forEachSeries 时是不是有“继续”的等效语句?

在 WHERE 子句中使用函数编写 SQL SELECT 语句是不是有 Django 等效项?