剛學python寫了乙個類,為何 del

2021-10-09 22:40:51 字數 1137 閱讀 4454

先說一下不執行的情況:

class

cat(

object):

def__init__

(self)

:# self.name = newname

print

("1"

)# print(self.name)

defsay

(self)

:print

("hi"

)def

__del__

(self)

:# print("%s gol"%self.name)

print

("123"

)tom = cat(

)# del tom

tom.say(

)

1

hi

class

cat(

object):

def__init__

(self)

:# self.name = newname

print

("1"

)# print(self.name)

defsay

(self)

:print

("hi"

)def

__del__

(self)

:# print("%s gol"%self.name)

print

("123"

)# tom = cat()

# del tom

# tom.say()

# del tom

deffunc()

: cat1=cat(

) cat1.say(

)func(

)

1

hi123

我們就加了乙個func函式,這樣就可以了,可能這才是析構函式想讓我們使用的方法吧。

可惡,最近我又回來看了看當初的**,那個123可以出來了,**,當初明明不行的。現在我也有了進一步的理解,這個__del__析構函式是來**記憶體的,按道理來說是程式最後執行的,就是在你程式執行完的時候會加上這一步

剛學程式設計,用python寫了個猜拳的小遊戲

新手,用pytnon寫的猜拳小遊戲,感覺還挺有意思的。import random 匯入隨機模組 while true x random.randint 1,3 隨機生成乙個1到3的數字 list1 石頭 剪刀 布 a list1 x 1 將隨機生成的數字定義為電腦隨機出拳 b int input 出...

python 之 類(乙個類包含乙個類)

1.知識點 1 乙個類可以作為另乙個類的元素。2 當乙個類的屬性為列表新增另乙個類名時,會預設新增另乙個類的 str self 的返回值 箱子 class box 屬性 def init self,b color,b volumn self.color b color self.volumn b v...

寫了乙個八皇后解法

先用最笨的窮舉法求解,有空再研究更好的解法 coding gb2312 size 8 棋盤大小 empty o 空位 queen x 皇后 檢視棋盤的資訊 defshow board cols fori inrange 1,size 1 for j in range 1,size 1 if j co...