婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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入門學習之類的相關知識總結的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲精品va在线观看| 一区二区免费在线| 国产亚洲欧美色| 久久成人麻豆午夜电影| 91国偷自产一区二区三区成为亚洲经典| 久久久无码精品亚洲日韩按摩| 亚洲在线观看免费视频| 91在线精品一区二区| 国产亚洲美州欧州综合国| 国产一区亚洲一区| www国产成人免费观看视频 深夜成人网| 日韩成人一区二区| 欧美一区二区三区免费观看视频| 午夜欧美电影在线观看| 欧美日韩在线不卡| 免费看日韩精品| 亚洲精品在线观看视频| 国产一区二区三区免费| 中文字幕 久热精品 视频在线| 国产激情视频一区二区三区欧美| 国产午夜精品久久| 国产精品一区二区在线看| 国产女人18水真多18精品一级做| 激情国产一区二区| 国产精品久久久久久户外露出 | 日韩欧美国产成人一区二区| 偷拍一区二区三区四区| 欧美精品一区二区三| 成人sese在线| 亚洲成人在线网站| 日韩女优制服丝袜电影| 成人综合日日夜夜| 亚洲午夜久久久久久久久电影网 | 亚洲国产精品久久艾草纯爱| 91亚洲精品久久久蜜桃网站| 一区二区三区久久久| 日韩一级片网站| 欧美日韩国产综合一区二区| 国产白丝网站精品污在线入口| 国产精品电影一区二区| 一本一道综合狠狠老| 亚洲第一激情av| 日韩精品一区在线观看| 色综合久久久久久久久久久| 亚洲综合成人在线| 国产精品免费丝袜| 欧美一区二区三区四区视频| 91麻豆免费视频| 麻豆91在线看| 夜夜揉揉日日人人青青一国产精品| 欧美精品在线视频| 国产美女一区二区三区| 日韩电影免费在线看| 国产欧美1区2区3区| 日韩精品一区在线观看| 在线看日本不卡| 粉嫩av亚洲一区二区图片| 亚洲永久免费视频| 精品久久久久久久久久久久包黑料 | 亚洲精品国产品国语在线app| 欧美精品免费视频| 成人午夜激情在线| 久久国产日韩欧美精品| 亚洲欧美一区二区不卡| 国产精品色哟哟网站| 久久久精品tv| 欧美一区二区三区啪啪| 欧美狂野另类xxxxoooo| 91天堂素人约啪| 91视频免费播放| 99综合电影在线视频| 久久99国产精品尤物| 蜜臀av一区二区在线观看| 日本不卡免费在线视频| 亚洲制服丝袜一区| 亚洲乱码国产乱码精品精的特点| 中文字幕中文乱码欧美一区二区 | 精品久久久久久久一区二区蜜臀| 欧美久久久久久久久中文字幕| 成人性生交大片免费| 国产剧情av麻豆香蕉精品| 高清av一区二区| 国产在线视频一区二区| 蜜臀av国产精品久久久久| 麻豆91小视频| 狠狠色伊人亚洲综合成人| 国产一区二区不卡在线 | 免费在线一区观看| 午夜精品久久久久久久99樱桃| 尤物av一区二区| 日韩精品中文字幕在线一区| 欧美日韩精品专区| 91网站最新地址| 精品日韩在线观看| 在线精品视频小说1| 丝袜a∨在线一区二区三区不卡| 91麻豆精品国产91| 久久亚洲私人国产精品va媚药| 色一情一乱一乱一91av| 午夜一区二区三区视频| 最新国产の精品合集bt伙计| 欧美一二三四在线| 91丨porny丨户外露出| 国产乱码字幕精品高清av| 国产精品电影一区二区三区| 欧美精品一区二区三区一线天视频| 成人av动漫网站| 国产精品一二三四区| 亚洲午夜精品17c| 国产精品久久久久久久久晋中 | 欧美精品色综合| 国产精品久久毛片a| 久久亚洲综合色| 日韩一级片在线观看| 8v天堂国产在线一区二区| 狠狠色狠狠色综合| 免费高清在线一区| 欧美变态tickle挠乳网站| 亚洲第四色夜色| 亚洲成人午夜影院| 亚洲已满18点击进入久久| 亚洲日本在线视频观看| 国产精品初高中害羞小美女文| 欧美国产激情二区三区 | 久久99精品久久久久久国产越南| 99re热这里只有精品视频| 99re热视频这里只精品| 一本一本大道香蕉久在线精品| 成人avav影音| 91美女在线视频| 99精品久久99久久久久| 蜜桃精品视频在线观看| 欧美视频在线不卡| 欧美精品第1页| 日韩免费视频一区| 久久综合成人精品亚洲另类欧美 | 成人免费毛片高清视频| 日韩欧美一区二区免费| 欧美三级午夜理伦三级中视频| 在线观看日韩高清av| 日本韩国欧美在线| 亚洲精品免费在线| 亚洲欧洲中文日韩久久av乱码| 一区二区三区中文在线观看| 亚洲一二三四区| 日韩精品乱码免费| 久久精品国产一区二区三区免费看| 国产在线日韩欧美| 亚洲精品中文在线观看| 亚洲男人的天堂在线aⅴ视频| 亚洲激情男女视频| 蜜臀va亚洲va欧美va天堂| 久草精品在线观看| 久久伊人中文字幕| 亚洲欧美区自拍先锋| 爽爽淫人综合网网站 | 99视频在线观看一区三区| 国产精品欧美一区喷水| 一区二区三区在线视频观看58| 日本午夜一本久久久综合| 国产一区二区在线看| 在线影院国内精品| 精品噜噜噜噜久久久久久久久试看| 国产91富婆露脸刺激对白| 欧美怡红院视频| 精品美女在线观看| 亚洲一区二区在线播放相泽 | 在线一区二区观看| 日本vs亚洲vs韩国一区三区二区| 国产黄色成人av| 日本乱人伦aⅴ精品| 国产日韩欧美电影| 三级一区在线视频先锋| 一区二区三区四区在线播放| 精品久久久久av影院| 一区二区三区在线视频免费观看 | 免费人成黄页网站在线一区二区| 欧美精品一区二区三| 椎名由奈av一区二区三区| 日韩影院在线观看| 色综合色综合色综合| 2019国产精品| 亚洲成人自拍网| 日韩高清不卡一区二区| 最新热久久免费视频| 国产一区日韩二区欧美三区| 一区二区三区不卡视频在线观看| 国产精品18久久久久久久久| 亚洲国产乱码最新视频| 日本丰满少妇一区二区三区| 欧美一级精品在线| 欧美视频一区在线| 国产精品进线69影院| 亚洲精品乱码久久久久久| 亚洲激情av在线| eeuss鲁片一区二区三区在线观看| 51精品视频一区二区三区| 欧美国产日本视频| 久久精品国产99国产精品| 在线观看一区二区精品视频|