1. 程式人生 > 程式設計 >python中class的定義及使用教程

python中class的定義及使用教程

類的定義

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的定義及使用教程,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。在此也非常感謝大家對我們網站的支援!
如果你覺得本文對你有幫助,歡迎轉載,煩請註明出處,謝謝!