物件(object)和例項(instance)有區別嗎?

時間 2021-05-30 05:59:31

1樓:OChicken

把object翻譯為"東西", 把instance理解為某種"從屬關係", 應該是毫無違和感的.

(脫離程式設計的語境, 通常是把英語的object翻譯為"物體"; 台灣的程式設計教材裡是把object翻譯為"物件"的, 那這跟"東西"沒太大區別.)

好, 現在你拿這個翻譯來重新講述每一句話: python中的類是個"東西", 顯然; @老錢 回答中"東西"是絕對的"東西", 顯然, 東西就是東西; "人"是"東西", "兒女"是東西, 都顯然.

2樓:章魚鴿

instance是某個物件的memmory refference,即指向某個記憶體位址的資料(object)。個人認為類似於C中的指標,可以認為,instance是乙個指標,指向某個object。object一定是唯一的,而可以對此object建立多個instance,那麼對instance的修改實際上是通過instance指向的記憶體位址修改object的屬性值。

換句話說,指向同乙個object的instance,修改其中乙個,其他的值也「變」了,其實本質上是因為他們都指向同乙個object。

class

Foo:

bar=0a

=Foo()b

=aprint(a

.bar

)# 0

print(b

.bar

)# 0b.

bar=

1print(a

.bar

)# 1

print(b

.bar

)# 1

print(a

)# <__main__.Foo object at 0x7f6f3e128128>

print(b

)# <__main__.Foo object at 0x7f6f3e128128>

# a and b are instances of a same object(__main__.Foo object at 0x7f6f3e128128).

如以上的例子,a b都是對同乙個object(位於記憶體位址0x7f6f3e128128)的instance。因此修改a或b時本質上都是修改同乙個object(修改記憶體位址0x7f6f3e128128中得某資料)。

3樓:挖礦老司機

類可以理解為一種型別,物件是類中的一種例項。用類建立物件的過程叫做例項化。所以例項和類基本就是同乙個概念。

最常見的舉例是:

類Class:鳥

類的方法(函式):(鳥)會飛

類的屬性(變數):爪子,翅膀

例項:物件:麻雀,是(類Class)鳥的一種物件方法(函式):麻雀會飛

物件的變數:麻雀有2個爪子,一對翅膀

4樓:Paco Li

物件是泛稱,

例項一般不會單獨提及,而是和XX類一起用,比如這個物件是XX類的例項。

所以,類可以是物件,XX類例項化後的出來的是XX例項物件。

C 裡面將物件例項賦值為null會否加速GC釋放資源?

haoshu zhao 如果是乙個函式中的區域性變數的話,我認為這樣做不會使GC更早進行釋放,也不會減少其進行釋放所用時間。我能想到的這樣做的好處就是當申請一塊比較大的記憶體時,記憶體剛好不夠,而且被設為null的變數所引用的物件比較大,且沒有被其它變數所引用。這樣,設定null就有可能使得申請記憶...

辯論中,資料和例項哪個衝擊力大?

Mora宅喵 你去名人名言吧看看啊。上面有許多名人名言 關於勉勵的 學習的 世界名人名言都有。你去看看吧能找到的。http www.mrmy8.com 這裡有許多名人名言的。 塞納河 其實吧,師兄師姐講,先比論據,論據比不出來比資料,資料比不出來比趨勢,而更具有衝擊力的話,我覺得衝擊力最根本的是要說...

白羊和雙子真的般配嗎?有沒有真實例子?

犧牲老鹹魚 有受過教育的十二星座 有唯物主義家庭的星座,也有玄學家庭的星座 而且很多社會規則通用,大家其實都差不多的 況且星座也不能單看太陽星座,還要看上公升 像我就是乙個雙子座,遇到兩個射手座 有乙個射手女與我有共同話題,就能和我聊 有乙個射手男跟完全搭不上共同話題就完全聊不上除非這個白羊座首選喜...