為什么創(chuàng)建實(shí)例的時(shí)候count不會(huì)被重置到0?
Animal類的第二行就是把count設(shè)為0,那這樣一來(lái)每次創(chuàng)建實(shí)例的時(shí)候不是都會(huì)過(guò)一遍這一行碼把count重置為0嗎?為什么實(shí)際運(yùn)行起來(lái)卻沒(méi)有重置呢?為什么只在第一遍創(chuàng)建實(shí)例的時(shí)候會(huì)經(jīng)過(guò)這一行,后面再創(chuàng)建別的實(shí)例時(shí)就跳過(guò)了這行碼?
2022-12-05
因?yàn)锳nimal的類屬性count在創(chuàng)建實(shí)例之后,已經(jīng)被動(dòng)態(tài)修改了,創(chuàng)建第一個(gè)實(shí)例后,count就從0變成了1,每一次創(chuàng)建實(shí)例都會(huì)修改一次類屬性count,并不會(huì)跳過(guò)。
2022-05-14
這是靜態(tài)變量,只會(huì)執(zhí)行一次,創(chuàng)建第二個(gè)實(shí)例時(shí)確實(shí)會(huì)跳過(guò)第二行