新聞中心
對象的創(chuàng)建

創(chuàng)建對象的過程稱之為實例化;當一個對象被創(chuàng)建后,包含三個方面的特性:對象句柄、屬性和方法。
句柄用于區(qū)分不同的對象
對象的屬性和方法與類中的成員變量和成員函數(shù)對應
obj=MyClass() //創(chuàng)建類的一個實例(對象)通過對象來調用方法和屬性
類的屬性
類的屬性按使用范圍:公有屬性和私有屬性,
類的屬性范圍取決于屬性的名稱。
公有屬性:在類中和類外都能調用屬性。
私有屬性:不能在類外及被類意外的函數(shù)調用。
定義方式:以“_”雙下劃線開始的成員變量就是私有屬性
私有屬性,可以通過instance._classname_attribute方式訪問。
內置屬性:有系統(tǒng)在定義類的時候默認添加的,由前后雙下劃線構成,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學習網(wǎng),免費的python學習網(wǎng)站,歡迎在線學習!
類的方法
方法的定義和函數(shù)一樣,但是需要self作為第一個參數(shù)
類的方法為:
公有方法
公有方法:在類中和類外都能調用的方法
私有方法
私有方法:不能被類外部調用,在方法前面加上“__“雙下劃線就是私有方法;
類方法
類方法:被classmethod()函數(shù)處理過的函數(shù),能被類所調用,也能被對象所調用(是繼承的關系)
靜態(tài)方法
靜態(tài)方法:相當于“全局函數(shù)”,可以被類直接調用,可以被所有實例化對象共享,通過staticmethod()定義, 靜態(tài)方法沒有“self”參數(shù)。
self參數(shù)
用于區(qū)分函數(shù)和類的方法(必須有一個self),self參數(shù)表示執(zhí)行對象本身。
網(wǎng)站標題:創(chuàng)新互聯(lián)Python教程:python屬性和方法的區(qū)別是什么
本文鏈接:http://fisionsoft.com.cn/article/dhdpogg.html


咨詢
建站咨詢
