日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

用python定义一个员工类_python类的定义和使用

發布時間:2025/3/19 python 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用python定义一个员工类_python类的定义和使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

類的定義:

類是用來描述具有相同的屬性和方法的對象的集合。它定義了該集合中的每個對象所共有的屬性和方法。對象時類的實例。

二、Python創建類:

使用class語句來創建一個新類,class之后為類的名稱并以冒號結尾,類的組成包括成員變量和成員函數。

三、Python構造函數和析構函數:

1.__init__()方法是一種特殊的方法,被稱為類的構造函數或初始化方法,當創建了這個類的實例時就會調用該方法。

2.__del__(),被稱為類的析構函數,__del__()在對象消逝的時候被調用,當對象不再被使用時,__del__()方法運行

四、Python創建實例對象

要創建一個類的實例,可以使用類的名稱,并通過__init__方法接受參數

可以使用點(.)來訪問對象的屬性

類的文檔字符串可以通過ClassName.__doc__查看

count是類屬性,所以可以直接用類名.類屬性來調用

類方法也可以使用類名.類方法來調用,eg:User().類方法名稱

五、Python內置類屬性

__doc__:類的文檔字符創

__name__:類名

__module__:類定義所在的模塊(類的全名是'__main__.className',如果累位于一個導入模塊mymod中,那么className.__module__等于mymod)

__bases__:類的所有父類構成元素(包含了一個由所有父類組成的元組)

__dict__:類的屬性(包含一個字典,由類的數據屬性組成)

六、Python對象銷毀(垃圾回收)

1、同Java語言一樣,Python使用了引用計數這一簡單計數來追蹤內存中的對象。

2、垃圾回收機制不僅針對引用計數未0的對象,同樣也可以處理循環引用的情況。

上述實例中入執行:del u1,則u1對象被銷毀,打印:User destroyed

七、Python類的繼承

面向對象的變成帶來的主要好處之一就是代碼的重用,實現這種重用的方法之一就是通過繼承繼承機制。

1、聲明類的時候括號中寫要繼承的父類。

2、類的繼承衍生出類子類,子類可以繼承或重寫父類的方法,子類可以自定義新的方法或者成員變量,比如學生類可以繼承用戶類。

在繼承中基類的構造方法不會被自動的調用,它需要再其派生類的構造中專門進行調用,所以要重寫構造方法

在調用基類的方法時需要加上基類的類名前綴,且需要帶上self參數變量

它的子類也可以定義新的成員變量

重寫基類中的方法,同上

注意:

Python總是首先查找本類(對應的子類)中的方法,如果不在派生類中找到對應的方法,它才開始到基類中逐個查找。

(多重繼承、嵌套繼承)

八、Python類私有屬性與方法

類的私有屬性

__private_attrs:兩個下劃線開頭,聲明該屬性為私有,不能在類地外部被使用或直接訪問。在類內部的方法中使用時self.__private_attrs。

類的私有方法

__private_method:兩個下劃線開頭,聲明該方法為私有方法,不能在類地外部調用。在類的內部調用self.__private_methods

python不允許實例訪問私有化的屬性:

可以通過object.classname的方式來訪問實例的私有屬性

print(n._Mycounter__screctCount)

九、Python實例方法、類方法、靜態方法

實例方法,類方法,靜態方法都是通過實例或者類調用,只不過實例方法通過類調用時需要傳遞實例的引用(python3可以傳遞任意對象,其他版本會報錯)

實例方法針對的是實例,第一個參數是self,普通對象方法至少需要一個self參數,代表類對象實例;類方法針對的是類,@classmethod它表示接下來是一個類方法,類方法的第一個參數cls,它們都可以繼承和重新定義;靜態方法用于作為程序中的共享資源,直接通過類去調用,不用實例化對象,不需要self參數,可以認為是全局函數,@staticmethod它表示接下來的是一個靜態方法

總結

以上是生活随笔為你收集整理的用python定义一个员工类_python类的定义和使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。