用python定义一个员工类_python类的定义和使用
類的定義:
類是用來描述具有相同的屬性和方法的對象的集合。它定義了該集合中的每個對象所共有的屬性和方法。對象時類的實例。
二、Python創(chuàng)建類:
使用class語句來創(chuàng)建一個新類,class之后為類的名稱并以冒號結(jié)尾,類的組成包括成員變量和成員函數(shù)。
三、Python構(gòu)造函數(shù)和析構(gòu)函數(shù):
1.__init__()方法是一種特殊的方法,被稱為類的構(gòu)造函數(shù)或初始化方法,當(dāng)創(chuàng)建了這個類的實例時就會調(diào)用該方法。
2.__del__(),被稱為類的析構(gòu)函數(shù),__del__()在對象消逝的時候被調(diào)用,當(dāng)對象不再被使用時,__del__()方法運行
四、Python創(chuàng)建實例對象
要創(chuàng)建一個類的實例,可以使用類的名稱,并通過__init__方法接受參數(shù)
可以使用點(.)來訪問對象的屬性
類的文檔字符串可以通過ClassName.__doc__查看
count是類屬性,所以可以直接用類名.類屬性來調(diào)用
類方法也可以使用類名.類方法來調(diào)用,eg:User().類方法名稱
五、Python內(nèi)置類屬性
__doc__:類的文檔字符創(chuàng)
__name__:類名
__module__:類定義所在的模塊(類的全名是'__main__.className',如果累位于一個導(dǎo)入模塊mymod中,那么className.__module__等于mymod)
__bases__:類的所有父類構(gòu)成元素(包含了一個由所有父類組成的元組)
__dict__:類的屬性(包含一個字典,由類的數(shù)據(jù)屬性組成)
六、Python對象銷毀(垃圾回收)
1、同Java語言一樣,Python使用了引用計數(shù)這一簡單計數(shù)來追蹤內(nèi)存中的對象。
2、垃圾回收機制不僅針對引用計數(shù)未0的對象,同樣也可以處理循環(huán)引用的情況。
上述實例中入執(zhí)行:del u1,則u1對象被銷毀,打印:User destroyed
七、Python類的繼承
面向?qū)ο蟮淖兂蓭淼闹饕锰幹痪褪谴a的重用,實現(xiàn)這種重用的方法之一就是通過繼承繼承機制。
1、聲明類的時候括號中寫要繼承的父類。
2、類的繼承衍生出類子類,子類可以繼承或重寫父類的方法,子類可以自定義新的方法或者成員變量,比如學(xué)生類可以繼承用戶類。
在繼承中基類的構(gòu)造方法不會被自動的調(diào)用,它需要再其派生類的構(gòu)造中專門進行調(diào)用,所以要重寫構(gòu)造方法
在調(diào)用基類的方法時需要加上基類的類名前綴,且需要帶上self參數(shù)變量
它的子類也可以定義新的成員變量
重寫基類中的方法,同上
注意:
Python總是首先查找本類(對應(yīng)的子類)中的方法,如果不在派生類中找到對應(yīng)的方法,它才開始到基類中逐個查找。
(多重繼承、嵌套繼承)
八、Python類私有屬性與方法
類的私有屬性
__private_attrs:兩個下劃線開頭,聲明該屬性為私有,不能在類地外部被使用或直接訪問。在類內(nèi)部的方法中使用時self.__private_attrs。
類的私有方法
__private_method:兩個下劃線開頭,聲明該方法為私有方法,不能在類地外部調(diào)用。在類的內(nèi)部調(diào)用self.__private_methods
python不允許實例訪問私有化的屬性:
可以通過object.classname的方式來訪問實例的私有屬性
print(n._Mycounter__screctCount)
九、Python實例方法、類方法、靜態(tài)方法
實例方法,類方法,靜態(tài)方法都是通過實例或者類調(diào)用,只不過實例方法通過類調(diào)用時需要傳遞實例的引用(python3可以傳遞任意對象,其他版本會報錯)
實例方法針對的是實例,第一個參數(shù)是self,普通對象方法至少需要一個self參數(shù),代表類對象實例;類方法針對的是類,@classmethod它表示接下來是一個類方法,類方法的第一個參數(shù)cls,它們都可以繼承和重新定義;靜態(tài)方法用于作為程序中的共享資源,直接通過類去調(diào)用,不用實例化對象,不需要self參數(shù),可以認(rèn)為是全局函數(shù),@staticmethod它表示接下來的是一個靜態(tài)方法
總結(jié)
以上是生活随笔為你收集整理的用python定义一个员工类_python类的定义和使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python制作购物网站_Python实
- 下一篇: 用wxpython做ui_单击按钮如何在