類的定義
創(chuàng)新互聯(lián)是一家專業(yè)提供城廂企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站制作、成都網(wǎng)站建設(shè)、H5建站、小程序制作等業(yè)務(wù)。10年已為城廂眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進行中。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