剛接觸python中的類和對象,我也和大多數(shù)小伙伴一樣迷茫,不知道它和我所熟知的java都有什么異同點,為此我還提出了一大堆問題
如何創(chuàng)建和實例化類?
是否和java一樣有訪問修飾符,分為幾個級別?
構(gòu)造函數(shù)該怎么寫?
怎么進行class的繼承?
下面就一一來探索這些疑惑。
如何定義和實例化類?
在java中要創(chuàng)建一個類就必須要使用class關(guān)鍵字,要將類實例化,創(chuàng)建一個對象,可以使用new關(guān)鍵字。在python中是怎么樣的呢?
先看代碼
classPerson():
"""這個叫做定義體,用來解釋類的用途"""
print(Person)#
#由于是在程序頂層定義的,它的全名就是'__main__.Person'
person=Person()
print(person)#<__main__.Personobjectat0x000000000219A1D0>
要定義一個類(class)只要將class關(guān)鍵字放在前面即可,類內(nèi)部也可以像java似的定義變量和函數(shù),這個后面再看。
實例化一個類,也就是創(chuàng)建一個對象,并不需要使用new關(guān)鍵字,只需將class當做函數(shù)來調(diào)用就可以啦,是不是比java簡潔不少。
了解了定義和實例化類,還有兩個問題:
要判斷一個對象是不是某個類的實例該怎么做呢?用isinstance
print(isinstance(person,Person))#True
判斷對象是什么類型,該怎么做?用type
print(type(person))#
以上內(nèi)容為大家介紹了Python類和對象,希望對大家有所幫助,如果想要了解更多Python相關(guān)知識,請關(guān)注IT培訓(xùn)機構(gòu):千鋒教育。