国产探花免费观看_亚洲丰满少妇自慰呻吟_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://m.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ā)表
主站蜘蛛池模板: 岳普湖县| 平山县| 青阳县| 台江县| 苏尼特左旗| 裕民县| 虎林市| 清苑县| 余庆县| 琼海市| 抚松县| 长寿区| 峡江县| 巩义市| 通江县| 禄丰县| 阿坝县| 珲春市| 盐源县| 沙河市| 诸暨市| 金川县| 寻乌县| 丰城市| 雅安市| 钦州市| 遂溪县| 永安市| 色达县| 图片| 宁津县| 镇远县| 定结县| 康马县| 曲沃县| 柞水县| 湟中县| 陕西省| 织金县| 盐池县| 望谟县|