python私有屬性,私有方法,__del__魔術(shù)方法

classDog:

def__init__(self):

#私有屬性,以雙下劃線開頭,這樣就沒法以點(diǎn)的形式訪問了

#這個(gè)屬性只能用self.來訪問,不能用dog.訪問

self.__age =10

self.name ="shit"

defget_age(self):

returnself.__age

defset_age(self,age):

self.__age = age

defwant_fuck(self,money):

ifmoney >200:

self.__fuck()

else:

print("fuck yourself")

def__fuck(self):

"""私有方法,同樣以雙下劃線開頭"""

print("this is a private func,fuck you")

def__del__(self):

"""魔術(shù)方法,對(duì)象被真正銷毀之前,真正的銷毀才會(huì)回調(diào)這個(gè),包括手動(dòng)或者系統(tǒng)銷毀"""

print("dog is dead")

def__str__(self):

return"live dog"

importtime

dog = Dog()

dog.set_age(44)

#調(diào)用私有變量

print(dog.get_age())

print(dog.name)

#調(diào)用私有方法

dog.want_fuck(300)

dog1 = dog

#實(shí)測,這個(gè)方法會(huì)刪除對(duì)象,但是如果有多個(gè)引用,它只會(huì)刪除某個(gè)引用,而不是真正銷毀對(duì)象

# del dog

# time.sleep(5)

# print(dog)

importsys

#計(jì)算某對(duì)象的引用個(gè)數(shù),但是它本身也會(huì)使引用個(gè)數(shù)加1

count = sys.getrefcount(dog1)

print(count)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.1面向?qū)ο?面向?qū)ο?object-oriented ;簡稱: OO)至今還沒有統(tǒng)一的概念 我這里把它定義為:...
    TENG書閱讀 636評(píng)論 0 0
  • 七月的風(fēng)搖晃銀鈴... 送來兩個(gè)南方天使... 我在最初心動(dòng)的地方... 數(shù)著悠悠白云幾行...
    歸人沫念閱讀 458評(píng)論 0 11
  • 簡曰——倡導(dǎo)簡約精致的生活方式…… 這本書的作者是史蒂芬.柯維,他的成名作《高效能人士的七個(gè)習(xí)慣》影響了全球...
    簡曰健康生活閱讀 393評(píng)論 0 0
  • 2013-01-02 1月1日早上,信息組集體去雍和宮。買票的時(shí)候沒見著黃牛,也許是他們怕遭到佛祖的懲罰吧,抑或黃...
    韓日記閱讀 419評(píng)論 0 2

友情鏈接更多精彩內(nèi)容