先說一下不執行的情況:
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...