1. 程式人生 > 其它 >python基礎008----Python中類/函式/模組的簡單介紹

python基礎008----Python中類/函式/模組的簡單介紹

關於Python中類和函式及方法的呼叫,我們寫在這個demo.py檔案,具體程式碼如下:

class ClassA(object):
 
    string1  = "這是一個字串。"
 
    def instancefunc(self):
        print ('這是一個例項方法。')
        print (self)
 
    @classmethod
    def classfunc(cls):
        print ('這是一個類方法。')
        print (cls)
 
    @staticmethod
    def staticfun():
        print ('這是一個靜態方法。')
 
 
test = ClassA()  # 初始化一個ClasssA的物件,test是類ClassA的例項物件
test.instancefunc()  # 物件呼叫例項方法
 
test.staticfun()  # 物件呼叫靜態方法
 
test.classfunc()  # 物件呼叫類方法
 
print test.string1 # 物件呼叫類變數
 
ClassA.instancefunc(test)  # 類呼叫例項方法,需要帶引數,這裡的test是一個物件引數
ClassA.instancefunc(ClassA) # 類呼叫例項方法,需要帶引數,這裡的ClassA是一個類引數
ClassA.staticfun() # 類呼叫靜態方法
ClassA.classfunc()  # 類呼叫類方法

  

備註:
先執行下程式碼是否會報錯,然後嘗試自己去理解下。主要有以下幾點內容

1. 類的定義,class開頭的就表示這是一個類,小括號裡面的,表示這個類的父類,涉及到繼承,預設object是所有類的父類。python中定義類,小括號內主要有三種:1. 具體一個父類,2. object 3. 空白

2. 函式或方法的定義, def開頭就表示定義一個函式,方法包括,例項方法,類方法,靜態方法,注意看類方法和靜態方法定義的時候上面有一個@標記。

3. 物件呼叫方法和類呼叫方法的使用。

4. python中的模組,在python中,你新建一個demo.py檔案,那麼一個.py檔案可以說是一個模組,一個模組中,可以定義多個class

,模組中也可以直接定義函式。和java一樣,訪問不同包下的類和方法之前,需要匯入相關路徑下的包。例如from selenium import webdriver 這個匯入語句,我們知道webdriver這個介面是在selenium的模組下。