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