類與對(duì)象的關(guān)系
在Python中,我們經(jīng)常聽(tīng)到“萬(wàn)事萬(wàn)物皆對(duì)象”,這就是面向?qū)ο缶幊痰脑瓌t。既然所有的東西都被稱為對(duì)象,那么很自然地就需要給這些對(duì)象進(jìn)行分類,即創(chuàng)建類。我們經(jīng)常將具有相同特點(diǎn)的東西歸為一類,比如人類。
在Python中,我們經(jīng)常聽(tīng)到“萬(wàn)事萬(wàn)物皆對(duì)象”,這就是面向?qū)ο缶幊痰脑瓌t。既然所有的東西都被稱為對(duì)象,那么很自然地就需要給這些對(duì)象進(jìn)行分類,即創(chuàng)建類。我們經(jīng)常將具有相同特點(diǎn)的東西歸為一類,比如人類。每個(gè)類都有自己的特點(diǎn),人類會(huì)說(shuō)話,動(dòng)物類會(huì)發(fā)出獸語(yǔ),這是類特點(diǎn)的體現(xiàn)??梢哉f(shuō),類是劃分對(duì)象的標(biāo)準(zhǔn),一個(gè)對(duì)象符合某個(gè)類的標(biāo)準(zhǔn),那么它就屬于這個(gè)類。
創(chuàng)建自定義類
任何具有共同特點(diǎn)的對(duì)象都可以被歸納到一個(gè)類中,我們可以根據(jù)需要?jiǎng)?chuàng)建適合自己的類。例如,你可以將擁有超能力的人定義為超人,將行為不正常的人定義為異類,還可以定義宅男、剩女、大咖等。創(chuàng)建的類一定會(huì)有它們自己的特點(diǎn)和功能,比如超人可能具有穿墻和遁地的能力。
Python的內(nèi)置類
Python中有一個(gè)內(nèi)置模塊叫作"Built-in Types",其中包含了Python自帶的一些類型,比如數(shù)字、字符串、列表、元組等等。實(shí)際上,這些類型本質(zhì)上就是類。只不過(guò)這些類是由Python提供的,而不是我們自己創(chuàng)建的。因此,有些資料將Python自帶的類稱為類型,將我們自己創(chuàng)建的類稱為類。
實(shí)例化對(duì)象
在創(chuàng)建了自己的類之后,我們可以通過(guò)實(shí)例化來(lái)創(chuàng)建對(duì)象。實(shí)例化是指根據(jù)類的定義,生成一個(gè)具體的對(duì)象。通過(guò)這個(gè)對(duì)象,我們可以使用類所提供的屬性和方法。比如,如果我們創(chuàng)建了一個(gè)名為"Person"的類,那么可以通過(guò)實(shí)例化該類來(lái)創(chuàng)建一個(gè)具體的人對(duì)象,并且可以使用"Person"類中定義的方法和屬性來(lái)操作這個(gè)對(duì)象。
總結(jié)
類是劃分對(duì)象的標(biāo)準(zhǔn),通過(guò)創(chuàng)建自定義類可以對(duì)具有相同特點(diǎn)的對(duì)象進(jìn)行歸納和分類。Python中的內(nèi)置類型其實(shí)也是類,區(qū)別在于Python提供的是類型,而我們自己創(chuàng)建的是類。通過(guò)實(shí)例化類,我們可以創(chuàng)建具體的對(duì)象,并且可以使用類中定義的方法和屬性來(lái)操作這些對(duì)象。