国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

Python面向?qū)ο蟪绦蛟O(shè)計(jì)之類和對(duì)象、實(shí)例變量、類變量用法分析

瀏覽:40日期:2022-08-01 15:52:42

本文實(shí)例講述了Python面向?qū)ο蟪绦蛟O(shè)計(jì)之類和對(duì)象、實(shí)例變量、類變量用法。分享給大家供大家參考,具體如下:

類和對(duì)象: 類的定義:用來描述具有相同的屬性和方法的對(duì)象的集合。它定義了該集合中每個(gè)對(duì)象所共有的屬性和方法。對(duì)象是類的實(shí)例。 類的優(yōu)勢:將一個(gè)對(duì)象的功能集中于一體,便于操作,降低了代碼的重復(fù)。 實(shí)例化:創(chuàng)建一個(gè)類的實(shí)例,類的具體對(duì)象。 對(duì)象:通過類定義的數(shù)據(jù)結(jié)構(gòu)實(shí)例。對(duì)象包括兩個(gè)數(shù)據(jù)成員(類變量和實(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)為什么要有self:

以類變量和實(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.變量名”.

Python面向?qū)ο蟪绦蛟O(shè)計(jì)之類和對(duì)象、實(shí)例變量、類變量用法分析

附:

什么是新式類:https://www.jb51.net/article/183280.htm

實(shí)例變量和類變量: 實(shí)例變量是對(duì)于每個(gè)實(shí)例都獨(dú)有的數(shù)據(jù),而類變量是該類所有實(shí)例共享的數(shù)據(jù) 變量使用的順序是:實(shí)例變量--》類變量,如果實(shí)例變量中沒有才會(huì)去類變量中找 【但即使是類中的變量,也是需要使用self.變量名來使用】

class Dog: age=8 def __init__(self,name): self.name=name def bulk(self): print('汪汪')d1=Dog('包子')d2=Dog('饅頭')d1.age=10print('Dog:',Dog.age,'tD1:',d1.age,'tD2:',d2.age)-------------------------結(jié)果:Dog: 8 D1: 10 D2: 8 節(jié)約論:python為了簡潔性,不會(huì)復(fù)制一份類的數(shù)據(jù)給每一個(gè)對(duì)象,每一個(gè)對(duì)象之后存有其特有的屬性,當(dāng)其需要使用屬性或方法時(shí),先看自己有沒有,如果沒有再去類中找類變量的創(chuàng)建: 可以在聲明類的時(shí)候定義

Python面向?qū)ο蟪绦蛟O(shè)計(jì)之類和對(duì)象、實(shí)例變量、類變量用法分析

也可以使用賦值來定義:

Python面向?qū)ο蟪绦蛟O(shè)計(jì)之類和對(duì)象、實(shí)例變量、類變量用法分析

Python面向?qū)ο蟪绦蛟O(shè)計(jì)之類和對(duì)象、實(shí)例變量、類變量用法分析

實(shí)例變量的創(chuàng)建: 可以在__init__中定義

Python面向?qū)ο蟪绦蛟O(shè)計(jì)之類和對(duì)象、實(shí)例變量、類變量用法分析

也可以使用賦值來定義:

Python面向?qū)ο蟪绦蛟O(shè)計(jì)之類和對(duì)象、實(shí)例變量、類變量用法分析

更多關(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ì)有所幫助。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产伦精一区二区三区视频 | 国产精品一区在线免费观看 | 亚洲an日韩专区在线 | 国产精品九九九久久九九 | 女人张开腿让男人添 | 色综合久久久 | 婷婷国产成人久久精品激情 | 99久久精品国产免看国产一区 | 久久色国产| 国产成人精品日本亚洲网址 | 亚洲国产精品免费观看 | 国产黄网站 | 国产精品九九免费视频 | 欧美成人精品手机在线观看 | 国产欧美综合一区二区 | 久久视频在线播放视频99re6 | 一级毛片不卡片免费观看 | 欧美一级特黄aaa大片 | 国产精品嘿咻嘿咻在线播放 | 国产精品成人影院 | 精品成人毛片一区二区视 | 失禁h啪肉尿出来高h男男 | 国产精品亚洲第一区柳州莫青 | 国产一区二区播放 | 国产三级在线视频观看 | 一级毛片在线不卡直接观看 | 91伊人国产 | 99免费在线 | 日韩精品一区二区三区四区 | 亚洲怡红院在线 | 日本在线免费播放 | 草草国产成人免费视频 | 中文字幕一区二区精品区 | 国产一级成人毛片 | 毛片免费在线观看 | 我要看欧美精品一级毛片 | 久草不卡视频 | 久久综合给会久久狠狠狠 | 美女一级ba大片免色野外 | 中国高清色视频www 中国黄色网址大全 | 美女免费毛片 |