python3 day07 今日大綱

2022-09-07 02:30:18 字數 1633 閱讀 5671

1. 作業

2. 模組

乙個py檔案

匯入過程:

1. 判斷模組在記憶體是否已經存在

2. 如果有, 直接引入使用

3. 如果沒有, 建立乙個命名空間. 在命名空間中執行模組中的**

4. 匯入模組的名字

匯入模組的順序:

1. 內建

2. 第三方

3. 自定義

__name__

__main__ 執行該模組

模組名 匯入

sys.path 匯入模組的搜尋路徑. 環境變數

3. issubclass, type, isinstance

type 返回某物件的型別(類)

isinstance 判斷***東西是否是***型別

issubclass 判斷***x是否是***x的子類

4. 方法和函式(了解)

例項方法:

1. 物件.方法 方法

2. 類名.方法 函式

類方法:

不論如何呼叫都是方法

類也是物件

在python中萬事萬物皆為物件

類也是物件

屬性: 變數 -> 類變數

功能: 方法 -> 類方法

type 是所有類的根兒

靜態方法

全都是函式

5. 反射(重點)

4個內建函式

hasattr(obj, str)

getattr(obj, str)

delattr(obj, str)

setattr(obj, str, ***)

6. 約束

貼吧1. 普通人員

2. 吧務

3. 官方人員

登入在python中, 父類可以對子類進行約束

1. raise notimplementederror 代表子類必須重寫這個方法

2. 抽象類 -> 沒有具體的例項

from abc import abcmeta, abstractmethod

class 類(metaclass = abcmeta):

@abstractmethod

def chi(self): pass

7. 繼承

class a:

pass

class b(a):

pass

py2:

經典類 -> 預設不繼承object

新式類 -> 預設繼承object

py3:

新式類萬事萬物皆為物件 -> 所有的東西都要繼承object

8. 特殊成員

__init__ -> 建立物件的時候會自動的呼叫這個方法

__iter__ iter()

__new__ 重要 開闢記憶體, 建立物件

9. 異常處理

try:

***x

except 錯誤:

***finally:

最終的...

traceback

raise 丟擲異常物件

10. 包

包內只要存放的是模組

python學習系列 day07

一 執行緒與程序 1 threadlocal 定義為乙個全域性變數,每乙個執行緒可以訪問,但是其在各個執行緒之間的訪問是不相互影響。對於各個執行緒來將就是區域性變數。import threading local school threading.local 定義乙個threadlocal物件 def...

Python自學筆記 day07

當直譯器遇到import關鍵字,會去查詢對應的模組。查詢順序如下 當前目錄 sys模組中的path變數所有路徑 按預設搜尋路徑。import time print time.ctime 呼叫模組中的函式import首次匯入時會產生如下3步操作 1.首先開啟模組 2.然後執行對應的模組檔案,將執行過程...

黑馬python基礎班 day07

1 類屬性 在類裡面和方法外面定義的屬性稱為類屬性,類屬性屬於當前類。例項屬性 物件屬性 在init方法裡面定義的屬性稱為例項物件,例項屬性屬於某個物件。class person object 定義類屬性和例項屬性 類屬性 country 中國 skin color yellow def init ...