当前位置: 首页 > news >正文

from moduleA import * 语句 和import moduleA 的区别

from moduleA import * 语句和import moduleA 的区别是:

  • from moduleA import * 语句会将moduleA模块中的所有内容(函数、变量、类等)直接导入到当前模块的命名空间中,这样就可以直接使用它们,而不需要加上模块名的限定。
  • import moduleA 语句会将moduleA模块作为一个对象导入到当前模块的命名空间中,这样就需要使用moduleA.的方式来访问它们。

例如,假设moduleA中有一个函数f和一个变量x,那么:

  • 使用from moduleA import * 语句后,可以直接调用f()和x,而不需要写成moduleA.f()和moduleA.x。
  • 使用import moduleA 语句后,必须使用moduleA.f()和moduleA.x来调用函数和变量。

一般来说,推荐使用import moduleA 语句,避免使用from moduleA import *,因为这样可以使你的程序更加易读,也可以避免名称冲突

from … import 语句

Python 的 from 语句让你从模块中导入一个指定的部分到当前命名空间中,语法如下:

from modname import name1[, name2[, ... nameN]]

例如,要导入模块 fibo 的 fib 函数,使用如下语句:

>>> from fibo import fib, fib2
>>> fib(500)    #直接调用
1 1 2 3 5 8 13 21 34 55 89 144 233 377

这个声明不会把整个fibo模块导入到当前的命名空间中,它只会将fibo里的fib函数引入进来。

http://www.lryc.cn/news/136362.html

相关文章:

  • 【leetcode 力扣刷题】交换链表中的节点
  • 学会Mybatis框架:让你的代码更具灵活性、可维护性、安全性和高效性【二.动态SQL】
  • Oracle 中 ROWNUM 使用问题记录
  • MySQL数据库:内置函数
  • 【C++杂货铺】探索string的底层实现
  • c++ day1
  • 变动的Python爬虫实现
  • mybatis-plus--配置-(sql)日志输出-自动填充-分页-多数据源-逻辑删除
  • 数据API服务管理功能:解放数据潜力,提升业务效率
  • 云南森林火灾vr消防模拟安全演练系统训练消防员火灾和事故的适应和应对能力
  • (6)(6.2) 任务命令
  • 【consul】
  • Electron环境搭建
  • MinIO线上扩容实战
  • 【微服务】微服务的概论
  • 基于Jenkins自动打包并部署docker环境
  • jvm 运行时数据区
  • Jobs Portal求职招聘系统源码v3.5版本
  • Android kotlin系列讲解(入门篇)使用Intent在Activity之间穿梭
  • 音频编码类型及对应的封装文件
  • 初探科研 | 第一次科研经历
  • Wireshark数据抓包分析之HTTP协议
  • 研发管理工具大揭秘!6款利器助你高效研发
  • 云知识入门-什么是虚拟机、磁盘、镜像和快照
  • C/C++编译整理
  • 数据结构——栈和队列
  • 苍穹外卖阿里云oss存储笔记
  • Kafka 集群搭建过程
  • 【算法随记】在计算过程中模的情况
  • MSTP多生成树协议(第二课)