亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > Python入門學(xué)習(xí)之類的相關(guān)知識總結(jié)

Python入門學(xué)習(xí)之類的相關(guān)知識總結(jié)

熱門標簽:電銷機器人的風(fēng)險 地圖標注線上如何操作 開封自動外呼系統(tǒng)怎么收費 河北防封卡電銷卡 400電話辦理哪種 天津電話機器人公司 手機網(wǎng)頁嵌入地圖標注位置 應(yīng)電話機器人打電話違法嗎 開封語音外呼系統(tǒng)代理商

前言

Python是面向?qū)ο蟮某绦蛟O(shè)計(Object Oriented Programming)。

面向?qū)ο蟮某绦蛟O(shè)計的一條基本原則是:

計算機程序由多個能夠起到子程序作用的單元或者對象組合而成。

面向?qū)ο蟮某绦蛟O(shè)計的一個關(guān)鍵性概念是:

數(shù)據(jù)以及數(shù)據(jù)的操作(即函數(shù)方法)封裝在一起。

這個概念對于接觸C++的我來說已經(jīng)很熟悉了。就是“類”Class。
Python完全支持所有面向?qū)ο蟮幕竟δ埽热纾?/p>

“封裝”、“繼承”、“多態(tài)”以及對基類方法的“覆蓋”或“重寫”。

下面請由我慢慢道來。

一、類的定義和使用

在C++中,類是“結(jié)構(gòu)體”的衍生。在Python中,類作為一個完全獨立的概念出現(xiàn)。

1.類的定義:

class ClassName:
	......

2.初始化函數(shù)和self參數(shù):【非常重要!!!!】

def __init__(self,a,b,......):
	self.變量1=a
	self.變量2=b
	......

①Python在初始化函數(shù)里定義“變量”。
當我們要使用這個類的時候,可以直接對初始化函數(shù)里的變量賦值。
當然,可以不寫形參a,b等等,直接給變量賦值。
②self參數(shù)表征這個類。
在類中寫函數(shù)(即方法)時,都必須傳入self參數(shù)。之后會舉例說明。

【由此,我們可以發(fā)現(xiàn),python中的init初始化函數(shù)與C++中的構(gòu)造函數(shù)如出一轍,其原理其實是一樣的】

3.外部變量使用類:即調(diào)用類的初始函數(shù)

class A:
	def __init__(self,p,q):
		self.a=p
		self.b=q
		
example=A(1,2)  #調(diào)用初始化函數(shù),傳入形參p=1,q=2,此時標明example使用了A類
print(A.a)      #輸出1
print(A.b)      #輸出2

4.限制變量的適用范圍:私有or公有

我們知道,C++類中的變量有public、protected和private三種。Python中當然也有,只是書寫方式不同。
特別注意,private變量“類內(nèi)”和“類外”的調(diào)用方法是不同的。
在類外獲取private變量值的方法有兩種:

①通過特定“接口”:即調(diào)用類內(nèi)函數(shù)方法,在類內(nèi)通過self實現(xiàn)對private變量的使用
②通過特殊方法:example._ ClassName(類名) __var(變量)

如果直接無腦調(diào)用private,程序出現(xiàn)AttributeError錯誤。當然也不能對直接對private變量進行該值和賦值的操作。

class A:
	def __init__(self,a,b,c):
		self.one=a      #沒有修飾,等價于public
		self._two=b     #加一條下劃線,等價于protected
		self.__three=c  #加兩條下劃線,等價于private
	def get_all(self):
		print(self.one)     #類內(nèi)的調(diào)用方式:格式與定義相同
		print(self._two)
		print(self.__three)
		
example=A(1,2,3)
example.get_all()         #通過“接口”獲取private值
print(example._A__three)  #通過特殊方法獲取private值

以上就是基本知識,我們通過一個示例程序加深印象:

class Human:
    def __init__(self,name,height,weight,sex):
        self.name=name
        self._height=height
        self.__weight=weight
        self.sex=sex
    def get_info(self):
        print(self.name)
        print(self._height)   #類內(nèi)部調(diào)用protected變量,加一個下劃線
        print(self.__weight)  #類內(nèi)部調(diào)用private變量,加兩個下劃線
        print(self.sex)
    def get_weight(self):   #接口:通過方法獲得private變量值,相當于一個通道
        print("His(Her) weight is:")
        print(self.__weight)

DIONA=Human("diona",'150cm','50kg','female(♀)')
#通過類的內(nèi)部函數(shù)訪問變量并輸出,可以正常使用private和protected屬性的變量。
DIONA.get_info()

#height為protected屬性,在類外調(diào)用時,要加一個下劃線
print(DIONA._height)
#weight為private屬性,在類外調(diào)用時,要用特殊的方法:xxx._Classname(類名)__varname(變量名)
print(DIONA._Human__weight)

#使用接口獲得weight的值
DIONA.get_weight()  

二、類的方法

類的方法分為“共有方法”、“私有方法”、“靜態(tài)方法”和“類方法”。本文詳細講述后兩者。

1.靜態(tài)方法:
又稱“非實例方法”,一般與實例無關(guān)的方法,用于其他方法順帶調(diào)用。使用之前最好用@ staticmethod 注釋

2.類方法:
接受“類屬性”的方法。至少要接受一個形參cls,但調(diào)用時不需要為cls傳遞值。最好用@ classmethod 注釋。
p.s:何為“類屬性”?就是不寫在init函數(shù)中,直接寫在類中的變量。

class A:
	one=0  #這個one是“類屬性”
	def __init__(self):
		self.two=0   #這個two是“self屬性”

3.實例方法:
就是使用self屬性的一般方法。上面“一”中所寫到的方法都是實例方法。

4.外部調(diào)用規(guī)則:
①實例方法:只能使用實例名。
②靜態(tài)方法和類方法:可以使用實例名,也可以使用類名。

程序?qū)嵗?/p>

class Student:
    _number=0    #這個number是類屬性,直接定義在類中,必須用類方法去調(diào)用
    def __init__(self,name,uid):
        self._name=name
        self._uid=uid
        Student._number+=1     #每初始化一次,學(xué)生人數(shù)加1
        #另外,調(diào)用類屬性時,使用類名:ClassName.varname
        
    #實例方法:對self定義的變量操作
    def get_name(self):
        print(self._name)
    
    #靜態(tài)方法:(非實例方法)一般與實例無關(guān)的方法,用于其他方法順帶調(diào)用。
    @ staticmethod 
    def pls(a,b):
        return a+b;
    
    @ classmethod
    #類方法:至少要接受一個形參cls,但調(diào)用時不需要為cls傳遞值
    def get_number(cls):   
        print(cls._number)

lwc=Student('lwc','20009100132')
gtj=Student('gtj','20009100128')
wxm=Student('wxm','20018900232')

#外部調(diào)用實例方法,使用實例名。不能用類名調(diào)用實例方法。
lwc.get_name()

#外部調(diào)用類方法,使用類名或者實例名。
Student.get_number()
lwc.get_number()

三、類的屬性

類的屬性通俗地講就是“類中存放的變量”,一般有“類屬性”和“self屬性”兩種。
類的屬性在“二”中已經(jīng)講過,還有一個叫“動態(tài)增加屬性”和“動態(tài)刪除屬性”的內(nèi)容,實際運用較少,在此略講了。

四、類中常用特殊方法

Python類有大量的特殊方法。之前講的初始化函數(shù)就是“構(gòu)造函數(shù)”,就是一個特殊方法。與其對應(yīng)的“析構(gòu)函數(shù)”__ deal __( )也是特殊方法。
下面羅列了大量的特殊方法:

到此這篇關(guān)于Python入門學(xué)習(xí)之類的相關(guān)知識總結(jié)的文章就介紹到這了,更多相關(guān)Python類內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python中的Nonetype類型怎么判斷
  • python數(shù)據(jù)類型相關(guān)知識擴展
  • 一篇文章帶你搞懂Python類的相關(guān)知識
  • 用 Python 元類的特性實現(xiàn) ORM 框架
  • 詳細總結(jié)Python類的多繼承知識
  • python 使用Tensorflow訓(xùn)練BP神經(jīng)網(wǎng)絡(luò)實現(xiàn)鳶尾花分類
  • Python-typing: 類型標注與支持 Any類型詳解
  • Python進階學(xué)習(xí)之帶你探尋Python類的鼻祖-元類
  • python中必會的四大高級數(shù)據(jù)類型(字符,元組,列表,字典)
  • Python如何把不同類型數(shù)據(jù)的json序列化
  • Python基礎(chǔ)之元類詳解

標簽:常州 蘭州 六盤水 江蘇 山東 宿遷 成都 駐馬店

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Python入門學(xué)習(xí)之類的相關(guān)知識總結(jié)》,本文關(guān)鍵詞  Python,入門,學(xué)習(xí),之類,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python入門學(xué)習(xí)之類的相關(guān)知識總結(jié)》相關(guān)的同類信息!
  • 本頁收集關(guān)于Python入門學(xué)習(xí)之類的相關(guān)知識總結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    91麻豆爱豆果冻天美星空| 一a一级片| 精品视频在线看| 午夜在线影院| 国产成人精品影视| 国产美女在线一区二区三区| 国产成人啪精品| 毛片成人永久免费视频| 亚洲爆爽| 久久国产影院| 国产91素人搭讪系列天堂| 可以免费在线看黄的网站| 精品视频在线观看免费| 青青久热| 精品国产香蕉伊思人在线又爽又黄| 欧美日本免费| 日本在线www| 亚洲www美色| 成人在激情在线视频| 久草免费资源| 欧美激情一区二区三区视频高清| 天天做日日干| 精品国产香蕉伊思人在线又爽又黄| 国产精品自拍亚洲| 在线观看导航| 国产视频一区二区三区四区| 国产网站麻豆精品视频| 亚欧视频在线| 九九精品久久| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 欧美激情一区二区三区在线| 91麻豆爱豆果冻天美星空| 成人在激情在线视频| 毛片成人永久免费视频| 欧美另类videosbestsex| 国产一区二区精品久久| 黄视频网站在线免费观看| a级精品九九九大片免费看| 欧美大片a一级毛片视频| 国产成人啪精品视频免费软件| 97视频免费在线| 国产91丝袜在线播放0| 你懂的日韩| 色综合久久久久综合体桃花网| 欧美一级视| 夜夜操网| 日韩免费在线视频| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 91麻豆精品国产自产在线| 二级片在线观看| 色综合久久天天综线观看| 欧美另类videosbestsex久久| 欧美激情伊人| 欧美国产日韩在线| 欧美一区二区三区性| 欧美a免费| 色综合久久天天综合绕观看| 欧美a级大片| 国产视频一区二区三区四区| 亚洲 激情| 四虎影视久久| 尤物视频网站在线观看| 国产高清视频免费| 国产一区二区精品尤物| 欧美国产日韩一区二区三区| 九九免费精品视频| 成人高清视频在线观看| 一级女性全黄生活片免费| 久久久久久久免费视频| 国产a免费观看| 久草免费资源| 国产亚洲男人的天堂在线观看| 四虎精品在线观看| 国产一级强片在线观看| 国产麻豆精品免费密入口| 国产高清视频免费观看| 国产一区二区精品久久91| 国产91精品一区| 亚州视频一区二区| 999精品视频在线| 国产一区二区精品久久91| 国产成人女人在线视频观看| 色综合久久天天综线观看| 久久精品大片| 色综合久久天天综合| 可以免费在线看黄的网站| 精品在线视频播放| 中文字幕一区二区三区 精品| 精品国产亚一区二区三区| 91麻豆国产级在线| 免费毛片播放| 国产伦久视频免费观看 视频 | 国产网站免费| 亚洲www美色| 九九久久国产精品| 日韩中文字幕一区二区不卡| 国产伦理精品| 亚欧视频在线| 国产91素人搭讪系列天堂| 成人影院一区二区三区| 二级片在线观看| 九九精品久久| 黄色免费三级| 精品视频一区二区三区免费| 成人影院久久久久久影院| 四虎影视库国产精品一区| 国产成人精品在线| 香蕉视频久久| 99久久精品国产国产毛片| 日本免费乱理伦片在线观看2018| 久久国产一区二区| 日韩在线观看免费| 日日夜夜婷婷| 欧美一区二区三区在线观看| 台湾美女古装一级毛片| a级毛片免费观看网站| 日本乱中文字幕系列| 久久精品大片| 国产精品自拍在线| 国产一区精品| 九九九在线视频| 一级女性全黄生活片免费| 国产精品自拍亚洲| 国产综合91天堂亚洲国产| 黄视频网站在线观看| 成人免费观看男女羞羞视频| 美女免费精品视频在线观看| 日韩在线观看视频免费| 国产网站在线| 国产高清在线精品一区二区 | 九九精品影院| 欧美大片a一级毛片视频| 亚州视频一区二区| 成人av在线播放| 成人a级高清视频在线观看| 中文字幕一区二区三区精彩视频 | 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 欧美激情一区二区三区中文字幕| 天天做日日爱| 成人影视在线播放| 日韩中文字幕在线观看视频| 成人在激情在线视频| 成人av在线播放| 久久精品大片| 日日日夜夜操| 国产成人啪精品视频免费软件| 亚洲精品影院| 香蕉视频一级| 精品视频在线观看一区二区三区| 国产伦精品一区二区三区无广告| 午夜久久网| 欧美日本韩国| 免费一级片网站| 精品视频在线看 | 久久久久久久免费视频| 尤物视频网站在线观看| 99久久精品国产麻豆| 国产成人啪精品视频免费软件| 九九九国产| 国产亚洲精品aaa大片| 韩国三级视频在线观看| 国产一区二区精品久久91| 国产高清视频免费观看| 亚欧视频在线| 四虎影视久久| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 青青久热| 国产精品自拍在线| 国产一级生活片| 国产极品精频在线观看| 黄色免费三级| 国产不卡在线播放| 国产a网| 亚洲第一页乱| 一级女性全黄久久生活片| 国产伦久视频免费观看 视频| 尤物视频网站在线观看| 精品国产三级a∨在线观看| 国产麻豆精品免费密入口| 美女免费黄网站| 97视频免费在线| 四虎影视久久| 成人a级高清视频在线观看| 日韩在线观看免费完整版视频| 欧美a级片视频| 一级毛片视频在线观看| 国产91精品一区| 国产视频一区二区在线播放| 欧美另类videosbestsex视频| 日本免费区| 四虎影视久久久| 日本乱中文字幕系列| 欧美一区二区三区在线观看| 精品国产一区二区三区国产馆| 成人影院久久久久久影院| 日本伦理片网站| 天堂网中文字幕| 日韩免费片| 一级女性全黄生活片免费| 国产视频久久久久|