python之類的相關知識
阿新 • • 發佈:2018-05-02
pytho bold AR RM sel pre 經典 模塊 bject
在Python中聲明函數與聲明類很相似
def functionName(arge): "函數文檔字符串" #函數體 #聲明類 class 類名: "類的文檔字符串" 類體
經典類:
class Chinese: ‘這是一個中國人的類‘ pass #用類Chinese實例化出一個對象d1 d1 = Chinese() print d1
新式類:
#新式類 class Chinese2(object): pass
#屬性:類是用來描述一類事物,類的對象指的是這一類事物中的一個個體,是事物就要有屬性,屬性分為
#1,數據屬性,就是變量
#2,函數屬性,就是函數,在面向對象裏通常稱為方法
#註意:類和對象均用點來訪問自己的屬性
數據屬性
class China: goverment = "123" print China.goverment
函數屬性
class China: goverment = "123" def sui_di(): #函數屬性 print ("共性") def cha_dui(self): print "前面" print China.goverment China.sui_di()
屬性的調用
__dict__ : 類的屬性(包含一個字典,由類的數據屬性組成)
__doc__ :類的文檔字符串
__name__: 類名
__module__: 類定義所在的模塊(類的全名是‘__main__.className‘,如果類位於一個導入模塊mymod中,那麽className.__module__ 等於 mymod)
__bases__ : 類的所有父類構成元素(包含了一個由所有父類組成的元組)
#類的其他屬性
print China.__name__
print China.__doc__
print China.__bases__
print China.__module__
python之類的相關知識