importfrom ... import * 有什么区别?

例如我写了个模块hello.py

def print_func(args):
print("Hello " + args)
return

使用import是只相当于导入了这个模块的一个文件夹,是一个相对路径。所以每次调用函数中的模块都需要重新指定

但是使用from import *相当于将模块的所有函数都导入进来,就可以直接使用函数了

import hello

hello.print_func("World")
# 并不能直接调用print_func函数,必须将hello看成一个对象,调用对象中的函数
from hello import*

print_func("World")
#可以直接调用函数了

但是在一般情况下,推荐使用import语句,避免使用from... import*,这样可以使得程序可读性更高,也可以避免命名出错

最新文章

  1. iOS 字典与JSON相互转换
  2. CALayer
  3. Uva 524 Prime Ring
  4. Secure Socket Tunneling Protocol Service服务无法启动(win7)
  5. oracle 多表查询
  6. Linux 锁
  7. mysql 组合索引
  8. QTexstStream的操作对象是QIODevice(因此QFile,QBuffer,QProcess,QTcpSocket都可以使用),或者QString
  9. Java设计模式透析之 —— 适配器(Adapter)
  10. 解决,Incorrect table definition; there can be only one auto column and it must be defined as a key
  11. MySql Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' 解决方法 -摘自网络
  12. 利用smarty模板(登录、有关信息操作等功能)
  13. Oracle 12C 新特性 - “可插拔数据库”功能
  14. 浏览器怎么解析一个hmtl文档
  15. php foreach用法和实例
  16. Android ContenObserver 监听联系人数据变化
  17. 2019-04-26-day041-数据库的索引
  18. for loop
  19. MFC绘图小实验(2)
  20. 字符串,数组,定时器,form

热门文章

  1. 【小程序】---- input获得焦点时placeholder重影BUG
  2. Ajax的封装,以及利用jquery的ajax获取天气预报
  3. 解决idea的pom.xml文件不自动导包问题
  4. Spyder——科学的Python开发环境
  5. 有关EPX Studio使用DELPHI5作为基础环境版本的说明
  6. 【Weiss】【第03章】增补附注
  7. Centos7安装Elasticsearch和Kibana
  8. cocosCreator定制小游戏构建模板
  9. mac开发错误:errSecInternalComponent
  10. C# 通过反射访问类库DLL的路径打开窗体功能