python中class的定義及使用教程
類的定義
class classname[(父類名)]:
– 成員函數(shù)及成員變量
_ init _ 構造函數(shù):初始化對象
_ del_ 析構函數(shù):銷毀對象
定義類的成員函數(shù)時,必須默認一個變量代表類定義的對象本身,這個變量的名稱可自行定義,下面的程序使用self變量表示類對象的變量
具體代碼如下所示:
python中class的定義及使用 #類(Class): 用來描述具有相同的屬性和方法的對象的集合。它定義了該集合中每個對象所共有的屬性和方法。 #對象:它是類的實例化。 #方法:類中定義的函數(shù)。 #類(Class) 由3個部分構成: ''' 類的名稱:類名 類的屬性:指對象的特征(一組數(shù)據(jù)) 類的方法:允許對象進行操作的方法 (行為/功能) ''' # Python 3.x中取消了經(jīng)典類,默認都是新式類。 # 新式類的語法 -> class 類名(object): pass # 類對象支持兩種操作:屬性引用 和 實例化。 # 屬性引用的語法:obj.屬性 # 類實例化的語法:obj = 類名() # 類中方法的調用:obj.方法名() # 下面分析新式類的2種常見形式: #例1: #自定義一個類student class student(object): def speak(self): ## 哪個對象調用了這個方法,self就是那個對象;可以把self理解為一個形參 print("%s 說:我今年%s歲" % (self.name, self.age)) #類student 實例化一個對象john john = student() # 給對象添加屬性 john.name = "約翰" john.age = 19 # 調用類中的 speak()方法 john.speak() #<<<約翰 說:我今年19歲 #例2: class student(object): # 定義構造方法 def __init__(self, n, a): #__init__() 是類的初始化方法;它在類的實例化操作后 會自動調用,不需要手動調用; # 設置屬性 self.name = n self.age = a # 定義普通方法 def speak(self): print("%s 說:我今年%s歲" % (self.name, self.age)) #類student 實例化一個對象john john = student("約翰",19) # 調用類中的 speak()方法 john.speak() #>>>約翰 說:我今年19歲 # 在python中使用__開頭 并以__結尾的方法,稱之為魔法方法; # __init__(self) 是類的初始化方法,也稱構造方法,是一種特殊的魔法方法。 # __init__(self)在實例化后,會自動調用,而不用手動調用,所以一般把屬性設置在_init__()里。 # 常用到的魔法方法還有:__str__(self) 、 __del__(self)等。 ## __str__(self) class student(object): # 定義構造方法 def __init__(self, n, a): # 設置屬性 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
總結
以上所述是小編給大家介紹的python中class的定義及使用教程,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!
相關文章
python實現(xiàn)動態(tài)規(guī)劃算法的示例代碼
本文主要介紹了python實現(xiàn)動態(tài)規(guī)劃算法的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-02-02Python warning警告出現(xiàn)的原因及忽略方法
在本篇文章里小編給大家分享的是關于Python warning警告出現(xiàn)的原因及忽略方法,有需要的朋友們可以學習參考下。2020-01-01python 3.74 運行import numpy as np 報錯lib\site-packages\numpy\_
這篇文章主要介紹了python 3.74 運行import numpy as np 報錯lib\site-packages\numpy\__init__.py,原來需要更新一下numpy即可2019-10-10在python win系統(tǒng)下 打開TXT文件的實例
下面小編就為大家分享一篇在python win系統(tǒng)下 打開TXT文件的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-04-04windows下python安裝paramiko模塊和pycrypto模塊(簡單三步)
這篇文章主要給大家介紹了通過簡單的三個步驟在windows下python中安裝paramiko模塊和pycrypto模塊的相關資料,文中安裝的步驟,簡單而且又易于大家理解,需要的朋友們下面跟著小編一起來學習學習吧。2017-07-07