Python中一切皆是對(duì)象。
————GuidovanRossum(1989)
這句話只要你學(xué)過(guò)python,你就很有可能在你的Python學(xué)習(xí)之旅的前30分鐘就已經(jīng)見(jiàn)過(guò)了,但是這句話具體是什么意思呢?
一句話來(lái)說(shuō),就是面向?qū)ο笾械摹邦?lèi)”和“對(duì)象”在Python中都是對(duì)象。類(lèi)似于int對(duì)象的類(lèi)型對(duì)象,實(shí)現(xiàn)了“類(lèi)的概念”,對(duì)類(lèi)型對(duì)象“實(shí)例化”得到的實(shí)例對(duì)象實(shí)現(xiàn)了“對(duì)象”這個(gè)概念。
通常的說(shuō)法是,對(duì)象是數(shù)據(jù)以及基于這些數(shù)據(jù)的操作的集合。在計(jì)算機(jī)上,一個(gè)對(duì)象實(shí)際上就是一片被分配的內(nèi)存空間,這些內(nèi)存可能是連續(xù)的,也有可能是離散的,這都不重要,重要的是這片內(nèi)存在更高的層次上可以作為一個(gè)整體來(lái)考慮,這個(gè)整體就是一個(gè)對(duì)象。在這片內(nèi)存中,存儲(chǔ)著一系列的數(shù)據(jù)以及可以對(duì)這些數(shù)據(jù)進(jìn)行修改或讀取的一系列操作的代碼。
在Python中,對(duì)象就是在堆上申請(qǐng)的結(jié)構(gòu)體,對(duì)象不能是被靜態(tài)初始化的,并且也不能是在棧空間上生存的。唯一的例外就是類(lèi)型對(duì)象(typeobject),Python中所有的類(lèi)型對(duì)象都是被靜態(tài)初始化的。在Python中,一個(gè)對(duì)象一旦被創(chuàng)建,它在內(nèi)存中的大小就是不變的了。這就意味著那些需要容納可變長(zhǎng)度數(shù)據(jù)的對(duì)象只能在對(duì)象內(nèi)維護(hù)一個(gè)指向一個(gè)可變大小的內(nèi)存區(qū)域的指針。
以上內(nèi)容為大家介紹了Python中的對(duì)象,希望對(duì)大家有所幫助,如果想要了解更多Python相關(guān)知識(shí),請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。http://m.2667701.com/