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

