首頁 >後端開發 >Python教學 >python模組和類別區別

python模組和類別區別

(*-*)浩
(*-*)浩原創
2019-06-28 15:46:343610瀏覽

在python中,類別可以提供模組層級之下的命名空間。

python模組和類別區別

如果一個模組寫很多函數,某些函數之間共同完成一組功能,用類別會看起來更清晰,在呼叫時候也會更好,對於ide補全有較小範圍的限定提示。 (推薦學習:Python影片教學

類別提供、繼承、組合、多重實例、透過繼承進行自訂、運算子重載(就是類別的雙底線方法__del__ __call__ __str__ __iter__  . .......)。

 類別和模組都可以建立命名空間樹,模組中的功能叫函數,類別中的一般稱為方法。

 python中模組的方法也可以像類別一樣被繼承和自訂。

下面是兩個檔案。

modulea.py

# coding=utf8

x = 1

def fun1():
    print 'modulea',x

def fun2():
    print 'modulea',x*2

moduleb.py

# coding=utf8

import modulea

print modulea.__dict__
modulea.fun1()
modulea.fun2()

def fun1():
    print 'moduleb',modulea.x*10

modulea.x = 11
modulea.fun1 = fun1

print '替换后'


modulea.fun1()
modulea.fun2()

modulea的fun1函數被改變了,類似類別繼承。

更多Python相關技術文章,請造訪Python教學欄位進行學習!

以上是python模組和類別區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn