您好,登錄后才能下訂單哦!
小編給大家分享一下python中屬性和方法存在著哪些區別,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
對象的創建
創建對象的過程稱之為實例化;當一個對象被創建后,包含三個方面的特性:對象句柄、屬性和方法。
句柄用于區分不同的對象
對象的屬性和方法與類中的成員變量和成員函數對應
obj=MyClass() //創建類的一個實例(對象)通過對象來調用方法和屬性
類的屬性
類的屬性按使用范圍:公有屬性和私有屬性,
類的屬性范圍取決于屬性的名稱。
公有屬性:在類中和類外都能調用屬性。
私有屬性:不能在類外及被類意外的函數調用。
定義方式:以“_”雙下劃線開始的成員變量就是私有屬性
私有屬性,可以通過instance._classname_attribute方式訪問。
內置屬性:有系統在定義類的時候默認添加的,由前后雙下劃線構成,dict,module.
#!/usr/bin/env python #-*-coding:utf-8-*- #@Time : 2018/1/11 15:48 #!@Auther:bestsky #!@File :demon1-class attributes.py class People(object): color = "yellow" __age = 30 #私有屬性 def think(self): self.color = "black" print ("I am a %s" %self.color) # print self.__age ren = People() print ren print ren.color ren.think()
print ren._People__age #私有屬性調用方法,建議:僅程序測試使用
python學習網,免費的python學習網站,歡迎在線學習!
類的方法
方法的定義和函數一樣,但是需要self作為第一個參數
類的方法為:
公有方法
公有方法:在類中和類外都能調用的方法
私有方法
私有方法:不能被類外部調用,在方法前面加上“__“雙下劃線就是私有方法;
類方法
類方法:被classmethod()函數處理過的函數,能被類所調用,也能被對象所調用(是繼承的關系)
靜態方法
靜態方法:相當于“全局函數”,可以被類直接調用,可以被所有實例化對象共享,通過staticmethod()定義, 靜態方法沒有“self”參數。
self參數
用于區分函數和類的方法(必須有一個self),self參數表示執行對象本身。
看完了這篇文章,相信你對python中屬性和方法存在著哪些區別有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。