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 ...