Python類
阿新 • • 發佈:2017-08-16
fun 訪問 優先級 又一 初始 操作 完成 end 繼承
python中調用已經寫好的函數
1. 已寫好的函數與當前文件同一路徑
直接import model_name 或者 from model_name import *
2. 不同路徑
可以在python搜尋的路徑下加上要調用的文件路徑,如sys.path.append(func_path) 或者sys.path.insert(func_path)
之後就可以同1操作
在import時,python 尋找模塊的優先級如下:
1、 當前文件目錄
2、 環境變量PYTHONPATH
3、 sys.path(list 類型)
使用from module import * 的場景
-
- 如果你要經常訪問模塊的屬性和方法,且不想一遍又一遍地敲入模塊名,使用 from module import。
- 如果你想要有選擇地導入某些屬性和方法,而不想要其它的,使用 from module import。
- 如果模塊包含的屬性和方法與你的某個模塊同名,你必須使用 import module 來避免名字沖突。
使用python需要了解的是:
1. 使用一個名為 __init__ 的方法來完成初始化。
2. 使用一個名為 __del__ 的方法來完成類似析購操作。
3. 所有的實例方法都擁有一個 self 參數來傳遞當前實例,類似於 this。
4. 可以使用 __class__ 來訪問類型成員。
python的多重繼承
__init__是Class中的構造函數,在構造函數中,有一個特別的參數self,其含義與我們在Java和C#中常見的this是一樣的。
在這裏需要強調一點:在Class中定義的方法實質上也是function,但是在方法定義的時候必須包含self這個參數,而且必須將self
這個參數放在第一位
繼承方法搜索的路徑是先從左到右,在選定了一個BaseClass之後,將會一直沿著該BaseClass的繼承結構進行搜索,直至最頂端,
然後再到另外一個一個BaseClass。
pickle的使用
一個強大的緩存工具和其他常見序列化任務
import pickle
fr=open(filename,‘rb‘)
data=pickle.dump(content,fr)
fr=open(filename)
pickle.load(fr)
類屬性
線程模塊
thread和threading
thread提供簡單的,原始的,低級別的線程
Python類