python中class的定義及使用教程
阿新 • • 發佈:2020-01-09
類的定義
class classname[(父類名)]:
– 成員函式及成員變數
_ init _ 建構函式:初始化物件
_ del_ 解構函式:銷燬物件
定義類的成員函式時,必須預設一個變數代表類定義的物件本身,這個變數的名稱可自行定義,下面的程式使用self變量表示類物件的變數
具體程式碼如下所示:
python中class的定義及使用 #類(Class): 用來描述具有相同的屬性和方法的物件的集合。它定義了該集合中每個物件所共有的屬性和方法。 #物件:它是類的例項化。 #方法:類中定義的函式。 #類(Class) 由3個部分構成: ''' 類的名稱:類名 類的屬性:指物件的特徵(一組資料) 類的方法:允許物件進行操作的方法 (行為/功能) ''' # Python 3.x中取消了經典類,預設都是新式類。 # 新式類的語法 -> 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,a): # 設定屬性 self.name = n self.age = a # 輸出一個字串(追蹤物件屬性資訊變化) def __str__(self): # __str__(self)不可以新增引數(形參) return "名字:%s 年齡:%d" % (self.name,self.age) # 例項化一個物件john john = student("約翰",19) # 當使用print輸出物件時,只要自己定義了__str__(self)方法,那麼就會列印從在這個方法中return的資料 print(john) #>>>名字:約翰 年齡:19
總結
以上所述是小編給大家介紹的python中class的定義及使用教程,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。在此也非常感謝大家對我們網站的支援!
如果你覺得本文對你有幫助,歡迎轉載,煩請註明出處,謝謝!