为什么要importmodulepython_python – 为什么“import”这样实现?
>>> import math
>>> math.pi
3.141592653589793
>>> math.pi = 3
>>> math.pi
3
>>> import math
>>> math.pi
3
初始问题:为什么我不能把数学回答?
我以为import会导入所有定义的变量和函数到当前作用域。并且如果变量名已经存在于当前范围内,那么它将替换它。
是的,它取而代之的是:
>>> pi = 3
>>> from math import *
>>> pi
3.141592653589793
那么我以为也许math.pi = 3的分配实际上改变了导入数学导入的数学类中的属性(或者是数学模块?)。
我是对的:
>>> import math
>>> math.pi
3.141592653589793
>>> math.pi = 3
>>> from math import *
>>> pi
3
所以,似乎是:
如果您导入x,那么它将x作为类类的东西导入。如果您对x.property进行更改,则会在模块中保留更改,以便每次重新导入时,它都是修改版本。
真正的问题:
为什么导入是以这种方式实现的?为什么不让每个进口数学导入一个新的,未修改的数学副本?为什么离开导入的数学开放改变?
>在做math.pi = 3(除了math.pi = 3.141592653589793,当然)吗?
>原来我以为进口数学是数学导入*的首选。但是这种行为让我担心别人可能正在修改我的导入模块,如果我这样做…我该怎么做导入?
为什么要importmodulepython_python – 为什么“import”这样实现?相关推荐
- 安装 sklearn 报错 ImportError: cannot import name Type
1. 安装 sklearn sudo pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple sklearn 会默认安装 joblib , s ...
- Anaconda3-5.0.1 输入ipython 出现 ImportError: cannot import name ‘create_prompt_application‘
在 Windows 系统上安装 Anaconda3-5.0.1 版本后,输入 ipython 结果出现如下错误: (G:\Anaconda3-5.0.1\install) C:\Users\wohu& ...
- python 使用import导入不同文件下的文件
1 导入2个相同目录的文件夹 现在有2个文件 test1 导入到test2 里面,由于不在同一个文件夹里面 不能直接使用import ,所以可以想指定 test1 的路径然后在import test1 ...
- Python import 的用法
我们刚开始接触python 看到了很多python 的很多库 比如添加log 的库logging import logginglogging.error("error:直接输入log日志&q ...
- 微信小程序import和include
import 和include 是微信小程序提供的2中引用方式 import 一般结合模板template使用 import import可以在该文件中使用目标文件定义的template,如: 在 i ...
- Android studio 自动导入(全部)包 import
1 Android studio 只有import单个包的快捷键:Alt+Enter.没有Eclipse下的快速导入包的快捷键Ctrl+Shift+O. 2 但android studio设置里有一 ...
- python import io_详解Python IO编程
文件读写 读文件 try: # windows下utf8 f = open('./README.md', 'r', encoding='utf8', errors='ignore') print(f. ...
- from . import_python首行代码import *,from * import * 解析
python代码,一般第一行代码都是import *或from * import *,作用是导入功能模块,然后利用模块内的函数编写代码,减少大量的代码编写时间,是python的一大特色.但是,在实际写 ...
- oracle 的 import,ORACLE import工具参数
import工具 windows中文界面: C:\Documents and Settings\yeyj>imp -help Import: Release 10.2.0.1.0 - Produ ...
最新文章
- gcc 从5.3升级到6.1之后 openwrt pkg-config glib编译报错修复办法
- 程序中保留一个Dump
- Science亮点!ExSeq:完整生物组织的原位空间转录组分析
- 在5分钟内学习Vuex
- java请求url加密_URL请求对参数前端JS加密,后台JAVA解密
- apicloud代码压缩和全局加密
- 关于用户自定义控件与引用该控件的页面之间的javascript脚本冲突
- HDOJ 1257 (最长字序列问题)
- docker容器运行后退出,怎么才能一直运行?【转】
- 老主板BIOS不识别nvem固态硬盘,修改BIOS添加nvme驱动
- java聊天室项目_java聊天室的项目的设计书.doc
- 如何用 DBSCAN 聚类算法做数据分析?
- 深入了解Unity剔除(草稿)
- OPENSSL的安装使用
- 德语计算机相关的动词,德语常用计算机词汇汇总
- 66、气体灭火系统的巡查内容
- java编程中对大数据的处理
- MySQL基础教程——创建数据库并插入数据
- 克鲁斯卡尔算法(Kruskal)求最小生成树(MST)过程详解
- 我惟一的能说话的地盘回来了
热门文章
- svg画css,CSS vs. SVG:图形文本的效果
- 5页面调用原生相机_React Native与原生通信全梳理(iOS端)
- cv::Mat 与 float 互换,实现 argmax 得到像素点分类
- NVIDIA DIGITS 5.1-dev学习笔记之安装过程记录:Windows10 x64位系统 、 MicroSoft Caffe Master、CUDA 8.0 、Python 2.7
- defparam的语法
- 图模型概述:三种分布(联合、条件、边缘分布)
- MongoDB基础命令
- 《Unity 3D 游戏开发技术详解与典型案例》——1.3节第一个Unity 3D程序
- Intent打开各种类型的文件
- javaweb学习总结(四十三)——Filter高级开发