为什么要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”这样实现?的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 畅聊aw是部队专用吗
- 下一篇: 转换实体类_yue-library 2.
