您好,登錄后才能下訂單哦!
本文實(shí)例講述了Python面向?qū)ο蟪绦蛟O(shè)計(jì)之類和對(duì)象、實(shí)例變量、類變量用法。分享給大家供大家參考,具體如下:
使用 class 語句來創(chuàng)建一個(gè)新類:
class Dog: #self 代表的是類的實(shí)例,代表當(dāng)前對(duì)象的地址 def __init__(self,name):##稱為類的構(gòu)造函數(shù),進(jìn)行初始化成員變量 self.name=name def bulk(self):###自定義函數(shù) print("%s:汪汪!"%self.name) d1=Dog("奧巴馬")##創(chuàng)建對(duì)象,傳入__init__所需的變量,self默認(rèn)自動(dòng)傳入 d1.bulk()#調(diào)用方法 print(d1)
以類變量和實(shí)例變量為解釋,對(duì)于共有屬性,一般會(huì)在共有部分定義,不需要__init__,而比如說因?yàn)槿巳硕加凶约旱拿?,那么名字?yīng)該是一個(gè)人私有的。而類的函數(shù)由于為了節(jié)約資源,并不會(huì)拷貝給每一個(gè)對(duì)象,每一個(gè)對(duì)象都要從類的定義區(qū)中調(diào)用方法,對(duì)于涉及對(duì)象特有屬性的方法,調(diào)用方法的時(shí)候必須傳入自身對(duì)象self才能使函數(shù)獲得私有的數(shù)據(jù),而調(diào)用這個(gè)私有的數(shù)據(jù)使用”self.變量名”.
附:
什么是新式類:https://www.jb51.net/article/183280.htm
class Dog: age=8 def __init__(self,name): self.name=name def bulk(self): print("汪汪") d1=Dog("包子") d2=Dog("饅頭") d1.age=10 print("Dog:",Dog.age,"\tD1:",d1.age,"\tD2:",d2.age) ------------------------- 結(jié)果: Dog: 8 D1: 10 D2: 8
更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python面向?qū)ο蟪绦蛟O(shè)計(jì)入門與進(jìn)階教程》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python編碼操作技巧總結(jié)》及《Python入門與進(jìn)階經(jīng)典教程》
希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。