python的import和form...import的区别
时间:2019-12-17
本文章向大家介绍python的import和form...import的区别,主要包括python的import和form...import的区别使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
import和form...import的区别
参考链接
https://www.cnblogs.com/lzc978/p/10105194.html
普通区别
import
使用import导入,后续要加上前缀才能调用
import a
a.zx()
from...import...
from...import...然后他就不需要加前缀了,直接调用
from a import zx
zx()
高级区别
关于高级部分的区别很少有人明白,但是还是很有必要的
import
import a
print(type(a))
#打印结果是一个模块对象,说明引用着另一个模块的内存
<class 'module'>
此时的内存图应该是这样的,如果去改变zx的值,也是改变b模块的值
from...import...
from...import...的原理如下图,它不是通过引用的方式的,而是直接把b的值复制一份过来,直接就变成了a的东西了
重名问题
要是b的变量名和a的变量名冲突会怎么样?
#b的zx为100
zx = 200
from b import zx
print(zx)
200
from b import zx
zx = 200
print(zx)
100
#你会发现这完全遵循的就是普通的赋值规律,后赋值的优先,所以from text2 import zx就可以看做一条赋值语句zx=b.zx
重载
import
from importlib import reload
import b
text2.zx = 200
print(b.zx)
reload(b)
print(b.zx)
200
100
from...import...
无法重载...
原文地址:https://www.cnblogs.com/zx125/p/12055570.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 5分钟入门GANS:原理解释和keras代码实现
- 使用ML 和 DNN 建模的技巧总结
- 医学图像分割模型U-Net介绍和Kaggle的Top1解决方案源码解析
- 机器学习中的音频特征:理解Mel频谱图
- 兄弟,如何淡定地渡过七夕?
- Spring 源码第 9 篇,深入分析 FactoryBean
- PowerBI 动态数据格式 高级版 以及重要通知
- 气哭老板的顶级密钥存放方案,又做了一件蠢事
- 构建没有数据集的辣辣椒分类器,准确性达到96%
- 由 Redis 分布式锁造成的重大事故
- 10分钟搞定 Java 并发队列好吗?好的
- MySQL 案例:关于程序端的连接池与数据库的连接数
- spark和kafka jar包冲突NoSuchMethodError: net.jpountz.lz4.LZ4BlockInputStream
- 聊聊claudb的scripting command
- PHP怎么获取视频总时长的函数方法