python模組第一印象

2022-07-18 04:54:10 字數 923 閱讀 9199

一、模組的基本資訊

二、模組的匯入方式

三、模組的匯入細節

四、模組迴圈匯入問題的原因及解決

1、格式: 在要使用模組功能的檔案中匯入模組格式:import 模組名 - 模組名:用來管理一系列功能的檔名

2、模組匯入過程分析

第一次匯入待遇:

1、將被匯入模組進行預編譯,形成相對應的pyc檔案。

2、進入被匯入模組,執行模組檔案內部**,同時生成模組相對應的全域性命名空間。

3、在使用模組的檔案中,產生乙個與模組名同名的變數,指向模組的全域性命名空間。

非第一次匯入:

只會進行第三部操作:在使用模組的檔案中,產生乙個與模組名同名的變數,指向模組的全域性命名空間。

四:模組迴圈匯入問題的原因及解決

基本規則:

規則一:在程式中當遇到模組的二次匯入,都是直接引用記憶體的命名空間,不會在進入模組建立命名空間。

規則二:只要能拿模組位址,就可以對其進行呼叫執行。

迴圈匯入的問題點:名字沒有產生就使用名字!

解決方案:

1、先產生名字,在匯入模組

2、使用時再匯入,進行延後匯入,但是只針對需要自定義的模組,內建模組,不會與自定義函式互相匯入,所以不存在迴圈匯入。

# 問題

# m1.py

import m2

print(m2.y)

x = 666

# m2.py

import m1

print(m2.x)

y = 888

# 解決

# m1.py

x = 666

import m2

print(m2.y)

# m2.py

y = 888

import m1

print(m2.x)

ACE 第一印象

時間會比較長 提供了 ace inet addr 主要是協議族的表示 是為了使用 ace sock acceptor,這是server端必須的 就是客戶端的要使用的 ace sock connector 是為了使用 ace sock stream,類似於檔案描述符,accept將其與一新建連線繫結,...

rest第一印象

實際上,rest並不是乙個協議或技術,rest僅僅只是體系結構風格。或者說,rest僅僅只是一系列的原則。根據這些原則搭建 能夠讓我們的 更容易的被程式所使用,也就是說我們搭建 時應當假設這個 是專門為程式設計師寫程式準備的 即programmable web 所有的介面都應該盡量簡單。所以,res...

Qt第一印象

qt第一印象 qt是跨平台的c 應用程式框架,與mfc atl 框架類似,包含一套執行時機制 開發工具 和乙個龐大的類庫 區別與他們的是 qt支援很多平台,致力於實現 原始碼不動,重新編譯即可完成平台移植。講qt的書很少,chinapub上只有3本,dearbook上有4本,並且有trolltech...