1. 程式人生 > >python之類的相關知識

python之類的相關知識

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之類的相關知識