Python學習- import

import 寫在哪裏?

解釋器執行到import語句, 如果在搜索路徑中找到了指定的模塊, 就會加載它。該過程遵循LEGB作用域原則, 如果在一個模塊的頂層導入, 那麼它的作用域就是全局的; 如果在函數中導入, 那麼它的作用域是局部的。 如果模塊是被第一次導入, 它將被加載並執行。
即:import 模塊 不一定非要寫在PY文件的最頭部,他是可以類似於賦值語句等其他執行語句放在if()語句中、函數模塊內部。如果在某個函數內執行import,那麼導入的模塊只在函數內可用。

在這裏插入代碼片

- import 模塊

語法示例

import turtle
turtle.pensize(2)
turtle.circle(30)

推薦使用這種方法導入模塊,導入之後,要調用該模塊的函數、變量需要使用“模塊.變量”來確定命名空間。很好地避免了變量名重複導致的意外覆蓋等情形。

- import 模塊 as 別名

語法示例

import turtle as Pen
Pen.pensize(2)
Pen.circle(30)

實際工作環境中,因爲模塊命名會盡量最求精確完整釋義,所以很多模塊庫的名稱比較長。導入模塊後書寫使用比較麻煩,所以 as 別名 。

-from 模塊 import 子模塊

from turtle import *
pensize(2)
circle(30)

import * 表示導入所有子模塊。

私有屬性在 from 模塊 import *import 模塊 時的區別
class test()
    self.__name
__name 名字重整成 _test__name。

_littlethree : 模塊的私有屬性(數據)。

from 模塊 import * : 導入模塊時,會跳過私有屬性;
import 模塊 : 通過引用可以訪問私有屬性

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章