Python學習筆記(七) 自我探索模組

2021-07-11 07:07:18 字數 808 閱讀 3599

探索模組最直接的方式是在python直譯器中研究它們。第一件事就是匯入它。

import copy
1. 使用dir函式

檢視模組包含的內容可以使用dir函式,它可以將物件的所有特性(以及模組的所有函式、類、變數等)列出。

一些名字以下劃線開始,暗示它們並不是在模組外部使用而準備的。

可以用列表推導式過濾掉它們

[n for n in dir(copy) if not n.startwith('_')]

2. __all__變數

copy.__all__

它告訴直譯器,從模組倒入所有名字時,命名空間有了什麼。

from copy import *

import的就是__all__的內容

__all__會過濾掉內部使用的函式等

3,.help函式

help(copy)

help(copy.copy)

使用help可以看到函式引數,可以列印出更多資訊。

4.文件

print range.__doc__

可以檢視文件

5.使用源**

print copy.__file__

學習python最好的方法之一就是閱讀源**。

此外,可以參考python參考庫

Python學習筆記(七)

深淺拷貝 set 集合 函式a 1,2 3,4 b a.copy print b 結果 1,2 3,4 b 0 0 8 print a 結果 8,2 3,4 print b 結果 8,2 3,4 原理圖 去重關係測試 定義語法 s set in not in 集合等價與不等價 子集 s set al...

python學習筆記(七)

帶有 yield 關鍵字的的函式在 python 中被稱之為 generator 生成器 python 直譯器會將帶有 yield 關鍵字的函式視為乙個 generator 來處理。乙個函式或者子程式都只能 return 一次,但是乙個生成器能暫停執行並返回乙個中間的結果 這就是 yield 語句的...

Python學習筆記七

物件導向程式設計 物件導向的特性如下 類 具有相同屬性和方法的一類事物,成為類。物件 類的例項化後的結果,乙個類可以例項化多個物件,每個物件也可以不同的屬性。封裝 在類中對資料的賦值,類裡面包含著類的資料和方法。繼承 乙個類可以派生出子類,在父類定義的屬性方法自動被子類繼承。多型 乙個類可以有多個子...