国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

Python:類屬性,實(shí)例屬性,私有屬性與靜態(tài)方法,類方法,實(shí)例方法

2019-11-14 17:00:01
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

From: http://www.survivalescaperooms.com/pengsixiong/p/4823473.html

屬性分為實(shí)例屬性與類屬性

方法分為普通方法,類方法,靜態(tài)方法

 

一:屬性:

  盡量把需要用戶傳入的屬性作為實(shí)例屬性,而把同類都一樣的屬性作為類屬性。實(shí)例屬性在每創(chuàng)造一個(gè)類是都會(huì)初始化一遍,不同的實(shí)例的實(shí)例屬性可能不同,不同實(shí)例的類屬性都相同。從而減少內(nèi)存。

  1:實(shí)例屬性:

    最好在__init__(self,...)中初始化

    內(nèi)部調(diào)用時(shí)都需要加上self.

    外部調(diào)用時(shí)用instancename.PRopertyname

  2:類屬性:

    在__init__()外初始化

    在內(nèi)部用classname.類屬性名調(diào)用

    外部既可以用classname.類屬性名又可以用instancename.類屬性名來(lái)調(diào)用

  3:私有屬性:

    1):?jiǎn)蜗聞澗€_開(kāi)頭:只是告訴別人這是私有屬性,外部依然可以訪問(wèn)更改

    2):雙下劃線__開(kāi)頭:外部不可通過(guò)instancename.propertyname來(lái)訪問(wèn)或者更改

      實(shí)際將其轉(zhuǎn)化為了_classname__propertyname

二:方法

  1:普通類方法:

    def fun_name(self,...):

      pass

    外部用實(shí)例調(diào)用

  2:靜態(tài)方法:@staticmethod            

      不能訪問(wèn)實(shí)例屬性!!!   參數(shù)不能傳入self!!!

      與類相關(guān)但是不依賴類與實(shí)例的方法!!

  3:類方法:@classmethod

      不能訪問(wèn)實(shí)例屬性!!!   參數(shù)必須傳入cls!!!

      必須傳入cls參數(shù)(即代表了此類對(duì)象-----區(qū)別------self代表實(shí)例對(duì)象),并且用此來(lái)電泳類屬性:cls.類屬性名

  *靜態(tài)方法與類方法都可以通過(guò)類或者實(shí)例來(lái)調(diào)用。其兩個(gè)的特點(diǎn)都是不能夠調(diào)用實(shí)例屬性

  

  e.g1:

  1. class A:  
  2.     member = "this is a test."  
  3.     def __init__(self):  
  4.         pass  
  5.  
  6.     @classmethod  
  7.     def Print1(cls):  
  8.         print "print 1: ", cls.member  
  9.           
  10.     def Print2(self):  
  11.         print "print 2: ", self.member  
  12.             
  13.          
  14.     @classmethod      
  15.     def Print3(paraTest):  
  16.         print "print 3: ", paraTest.member  
  17.     @staticmethod  
  18.     def print4():  
  19.         print "hello"  

 

總結(jié):類屬性與類方法是類固有的方法與屬性,不會(huì)因?yàn)閷?shí)例不同而改變,寫他們的目的是減少多實(shí)例時(shí)所創(chuàng)造出來(lái)的內(nèi)存空間,加快運(yùn)行速度。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 黎川县| 应城市| 宁乡县| 泰安市| 天祝| 和顺县| 莱阳市| 昌图县| 涞水县| 潢川县| 景泰县| 商水县| 永安市| 扶沟县| 垫江县| 射洪县| 内江市| 兴隆县| 西乡县| 上蔡县| 巧家县| 昆山市| 松潘县| 邛崃市| 墨玉县| 凤台县| 蒲江县| 西昌市| 汽车| 平阳县| 潮安县| 岑巩县| 察隅县| 墨竹工卡县| 怀安县| 隆回县| 耿马| 繁峙县| 宿松县| 政和县| 浏阳市|