python中class的定義及使用教程
類的定義
class classname[(父類名)]:
– 成員函數(shù)及成員變量
_ init _ 構(gòu)造函數(shù):初始化對象
_ del_ 析構(gòu)函數(shù):銷毀對象
定義類的成員函數(shù)時,必須默認一個變量代表類定義的對象本身,這個變量的名稱可自行定義,下面的程序使用self變量表示類對象的變量
具體代碼如下所示:
python中class的定義及使用 #類(Class): 用來描述具有相同的屬性和方法的對象的集合。它定義了該集合中每個對象所共有的屬性和方法。 #對象:它是類的實例化。 #方法:類中定義的函數(shù)。 #類(Class) 由3個部分構(gòu)成: ''' 類的名稱:類名 類的屬性:指對象的特征(一組數(shù)據(jù)) 類的方法:允許對象進行操作的方法 (行為/功能) ''' # Python 3.x中取消了經(jīng)典類,默認都是新式類。 # 新式類的語法 -> class 類名(object): pass # 類對象支持兩種操作:屬性引用 和 實例化。 # 屬性引用的語法:obj.屬性 # 類實例化的語法:obj = 類名() # 類中方法的調(diào)用:obj.方法名() # 下面分析新式類的2種常見形式: #例1: #自定義一個類student class student(object): def speak(self): ## 哪個對象調(diào)用了這個方法,self就是那個對象;可以把self理解為一個形參 print("%s 說:我今年%s歲" % (self.name, self.age)) #類student 實例化一個對象john john = student() # 給對象添加屬性 john.name = "約翰" john.age = 19 # 調(diào)用類中的 speak()方法 john.speak() #<<<約翰 說:我今年19歲 #例2: class student(object): # 定義構(gòu)造方法 def __init__(self, n, a): #__init__() 是類的初始化方法;它在類的實例化操作后 會自動調(diào)用,不需要手動調(diào)用; # 設(shè)置屬性 self.name = n self.age = a # 定義普通方法 def speak(self): print("%s 說:我今年%s歲" % (self.name, self.age)) #類student 實例化一個對象john john = student("約翰",19) # 調(diào)用類中的 speak()方法 john.speak() #>>>約翰 說:我今年19歲 # 在python中使用__開頭 并以__結(jié)尾的方法,稱之為魔法方法; # __init__(self) 是類的初始化方法,也稱構(gòu)造方法,是一種特殊的魔法方法。 # __init__(self)在實例化后,會自動調(diào)用,而不用手動調(diào)用,所以一般把屬性設(shè)置在_init__()里。 # 常用到的魔法方法還有:__str__(self) 、 __del__(self)等。 ## __str__(self) class student(object): # 定義構(gòu)造方法 def __init__(self, n, a): # 設(shè)置屬性 self.name = n self.age = a # 輸出一個字符串(追蹤對象屬性信息變化) def __str__(self): # __str__(self)不可以添加參數(shù)(形參) return "名字:%s 年齡:%d" % (self.name, self.age) # 實例化一個對象john john = student("約翰",19) # 當使用print輸出對象時,只要自己定義了__str__(self)方法,那么就會打印從在這個方法中return的數(shù)據(jù) print(john) #>>>名字:約翰 年齡:19
總結(jié)
以上所述是小編給大家介紹的python中class的定義及使用教程,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!
相關(guān)文章
Python/MySQL實現(xiàn)Excel文件自動處理數(shù)據(jù)功能
在沒有服務(wù)器存儲數(shù)據(jù),只有excel文件的情況下,如何利用SQL和python實現(xiàn)數(shù)據(jù)分析和數(shù)據(jù)自動處理的功能?本文就來和大家聊聊解決辦法2023-02-02Python利用PyMuPDF模塊實現(xiàn)快速轉(zhuǎn)換PDF文件
PDF是一種廣泛使用的文件格式,可以在任何設(shè)備上查看和打印,那么如何用Python和PyMuPDF制作你想要大小的PDF文件呢,本文就來和大家詳細講講2023-08-08python利用openpyxl拆分多個工作表的工作簿的方法
這篇文章主要介紹了python利用openpyxl拆分多個工作表的工作簿的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09Python實現(xiàn)的數(shù)據(jù)結(jié)構(gòu)與算法之隊列詳解
這篇文章主要介紹了Python實現(xiàn)的數(shù)據(jù)結(jié)構(gòu)與算法之隊列,詳細分析了隊列的定義、功能與Python實現(xiàn)隊列的相關(guān)技巧,以及具體的用法,需要的朋友可以參考下2015-04-04Python地理地圖可視化folium標記點彈窗設(shè)置代碼(推薦)
這篇文章主要介紹了Python地理地圖可視化folium標記點彈窗設(shè)置,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-09-09最好的Python DateTime 庫之 Pendulum 長篇解析
datetime 模塊是 Python 中最重要的內(nèi)置模塊之一,它為實際編程問題提供許多開箱即用的解決方案,非常靈活和強大。例如,timedelta 是我最喜歡的工具之一2021-11-11解決python3 Pycharm上連接數(shù)據(jù)庫時報錯的問題
今天小編就為大家分享一篇解決python3 Pycharm上連接數(shù)據(jù)庫時報錯的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12