1. 程式人生 > >Python類

Python類

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類