欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > Python入門學習之類的相關知識總結

Python入門學習之類的相關知識總結

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

前言

Python是面向對象的程序設計(Object Oriented Programming)。

面向對象的程序設計的一條基本原則是:

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

面向對象的程序設計的一個關鍵性概念是:

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

這個概念對于接觸C++的我來說已經很熟悉了。就是“類”Class。
Python完全支持所有面向對象的基本功能,比如:

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

下面請由我慢慢道來。

一、類的定義和使用

在C++中,類是“結構體”的衍生。在Python中,類作為一個完全獨立的概念出現。

1.類的定義:

class ClassName:
	......

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

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

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

【由此,我們可以發現,python中的init初始化函數與C++中的構造函數如出一轍,其原理其實是一樣的】

3.外部變量使用類:即調用類的初始函數

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

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

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

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

如果直接無腦調用private,程序出現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)     #類內的調用方式:格式與定義相同
		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)   #類內部調用protected變量,加一個下劃線
        print(self.__weight)  #類內部調用private變量,加兩個下劃線
        print(self.sex)
    def get_weight(self):   #接口:通過方法獲得private變量值,相當于一個通道
        print("His(Her) weight is:")
        print(self.__weight)

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

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

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

二、類的方法

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

1.靜態方法:
又稱“非實例方法”,一般與實例無關的方法,用于其他方法順帶調用。使用之前最好用@ staticmethod 注釋

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

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

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

4.外部調用規則:
①實例方法:只能使用實例名。
②靜態方法和類方法:可以使用實例名,也可以使用類名。

程序實例:

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

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

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

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

三、類的屬性

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

四、類中常用特殊方法

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

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

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

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

巨人網絡通訊聲明:本文標題《Python入門學習之類的相關知識總結》,本文關鍵詞  Python,入門,學習,之類,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python入門學習之類的相關知識總結》相關的同類信息!
  • 本頁收集關于Python入門學習之類的相關知識總結的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    国产精品国产三级国产三级人妇| 国内精品不卡在线| 99精品热视频| 久久人妻无码aⅴ毛片a片app | 91精品国产综合久久久久| 亚洲欧洲成人av每日更新| 国产精品一区二区在线播放| 成年人在线免费看片| 精品国产一二三区| 久久99最新地址| 精品国产成人亚洲午夜福利| 精品国产第一区二区三区观看体验 | 欧美三级黄色大片| 你懂得在线视频| 欧美日韩成人在线| 午夜精品久久一牛影视| 无码人妻精品一区二区三区99不卡| 欧美日韩精品一二三区| 亚洲成人激情av| 一边摸一边做爽的视频17国产 | 欧美怡红院视频| 一区二区三区在线影院| 91在线精品一区二区三区| 欧美视频一区在线观看| 天天综合色天天| 在线免费观看a级片| 精品少妇一区二区三区在线播放| 久久国产综合精品| 国产第一页精品| 国产精品美女久久久久av爽李琼| 成人动漫一区二区在线| 在线观看不卡视频| 天天av天天翘天天综合网色鬼国产| 呦呦视频在线观看| www一区二区| 国产成人日日夜夜| 日本久久一区二区| 天天综合日日夜夜精品| 精品成人无码一区二区三区| 欧美高清在线精品一区| 中文字幕avav| 日韩亚洲欧美在线| 国产精品1024| 欧美色视频一区| 蜜桃久久久久久久| 日韩激情小视频| 亚洲成人精品在线观看| 国产人妻大战黑人20p| 国产精品电影一区二区三区| 在线播放第一页| 久久久久久日产精品| 懂色av中文一区二区三区| 欧美日韩综合一区| 久久se精品一区精品二区| 校园春色 亚洲| 石原莉奈在线亚洲二区| 成年人视频软件| 亚洲午夜在线视频| 微拍福利一区二区| 亚洲免费观看高清完整版在线观看 | 狠狠色丁香久久婷婷综合_中| 国产精品国产高清国产| 日韩电影在线免费看| 99鲁鲁精品一区二区三区| 亚洲综合激情小说| 网站永久看片免费| 夜夜精品视频一区二区| 日欧美一区二区| 国产视频精品免费| 午夜婷婷国产麻豆精品| 午夜精品久久久久99蜜桃最新版| 亚洲一卡二卡三卡四卡五卡| 精品手机在线视频| 日韩有码一区二区三区| 亚洲国产美女视频| 久久99国产精品免费| 欧美伊人精品成人久久综合97| 激情久久五月天| 在线成人高清不卡| 成人h版在线观看| 精品国产一区二区精华| 欧美熟妇精品一区二区| 中文字幕乱码亚洲精品一区| 菠萝菠萝蜜网站| 亚洲伦理在线精品| 国产在线免费av| 同产精品九九九| 色吧成人激情小说| 国产精品影视天天线| 日韩欧美一区电影| 久久黄色一级视频| 国产精品国产三级国产aⅴ原创| 深爱五月激情网| 亚洲一区二区三区在线看 | 另类中文字幕网| 欧美日韩国产美女| www.亚洲色图.com| 国产喂奶挤奶一区二区三区| 日韩片在线观看| 亚洲国产日日夜夜| 91福利视频久久久久| 国产成人免费xxxxxxxx| 精品国产乱码久久久久久闺蜜| 亚洲精品乱码久久| 亚洲一二三四在线| 欧美亚洲一区三区| av福利精品导航| 国产精品第四页| 亚洲AV成人无码网站天堂久久| 美女高潮久久久| 宅男噜噜噜66一区二区66| 日本成人在线免费| 亚洲黄色性网站| 色哟哟精品一区| 成+人+亚洲+综合天堂| 精品福利视频一区二区三区| 国产一级淫片久久久片a级| 欧美大片拔萝卜| 欧美成人三级伦在线观看| 亚洲一区二区黄色| 欧美在线一区二区| 95精品视频在线| 中文字幕亚洲视频| 午夜av入18在线| 99久久综合精品| 亚洲人快播电影网| 中文字幕av免费在线观看| 成人av片在线观看| 狂野欧美性猛交| 国产宾馆实践打屁股91| 中文在线资源观看网站视频免费不卡| 亚洲精品自拍视频在线观看| 激情成人综合网| 国产精品视频yy9299一区| 91人妻一区二区三区蜜臀| 成人精品在线视频观看| 综合久久一区二区三区| 91成人在线观看喷潮| 性猛交╳xxx乱大交| 香蕉成人啪国产精品视频综合网| 91精品蜜臀在线一区尤物| 亚洲最大的黄色网| 国内精品嫩模私拍在线| 国产精品私人影院| 91成人看片片| 亚洲久久久久久| 美女www一区二区| 久久精品欧美一区二区三区不卡| 极品美妇后花庭翘臀娇吟小说| 成人免费av网站| 一区二区高清免费观看影视大全 | 国产成人精品三级| 日韩美女精品在线| 欧美系列日韩一区| 亚洲制服丝袜在线播放| 久久99国产乱子伦精品免费| 国产精品色哟哟网站| 欧美三级韩国三级日本一级| 噜噜噜在线视频| 韩国理伦片一区二区三区在线播放| 中文字幕av一区二区三区免费看 | 色系网站成人免费| www.美色吧.com| 久久97超碰色| 国产精品高清亚洲| 欧美人牲a欧美精品| 免费观看av网站| 成人av在线播放网站| 亚洲6080在线| 久久久天堂av| 在线视频欧美精品| 永久免费成人代码| 成人在线综合网| 亚洲成av人影院| 日本一区免费视频| 欧美日韩免费电影| 老司机福利在线观看| 91网上在线视频| 精品在线一区二区三区| 亚洲色图.com| 精品成人私密视频| 日本天堂中文字幕| 3d动漫精品啪啪一区二区下载| 成人性视频网站| 日本不卡一区二区| 亚洲人成网站色在线观看| 日韩一区二区三区电影| 日本福利片在线观看| 黄色污在线观看| www.欧美亚洲| 精品中文字幕一区二区| 亚洲一区影音先锋| 欧美激情一区三区| 欧美人妖巨大在线| 希岛爱理中文字幕| 粉嫩av蜜桃av蜜臀av| 无码人妻一区二区三区在线视频| 老司机精品视频在线| 亚洲一区二区三区精品在线| 欧美 日本 国产|