第十六集 析構方法

2022-09-29 15:21:24 字數 1050 閱讀 4786

'''

# 當前類的例項化物件被銷毀時,自動銷毀

# 作用:比如在初始化方法中的開發的檔案,可以在構造方法中

def __del__(self):

print('我時析構方法')

物件的銷毀的幾種情況:

1.當程式執行完畢,所有記憶體中的資源都會被銷毀釋放

2.使用del刪除

3.物件不再被引用時會自動銷毀

'''import os, time

class pet():

filepath = './'

filename = str(time.strftime('%y-%m-%d')) + '.log'

def __init__(self, filename):

print('初始化方法')

self.filename = filename

self.cc = open(self.filepath + self.filename, 'w', encoding='utf-8')

def create(self):

print('我在開啟檔案寫日誌')

# cc = open(self.filepath + self.filename, 'w', encoding='utf-8')

# cc.writelines('ni hao')

# 作用:關閉一些開啟的資源

def __del__(self):

# 在物件被銷毀時,關閉在初始化方法中開啟的檔案物件

print('關閉開啟的檔案')

self.cc.close()

l = pet(str(time.strftime('%y-%m-%d')) + '.log')

l.create()

print('...')

# 初始化方法

# 我在開啟檔案寫日誌

# ...

# 關閉開啟的檔案

# pet(str(time.strftime('%y-%m-%d')) + '.log').create()

# print('...')

第十六單元

possess v 擁有 to possess highter authority 擁有更高權威 possessive adj 佔有慾強的 own v 擁有 adj 自己的 ownership n 所有權 boast v 吹噓,誇口 boastful adj 自吹自擂的 occupy v 居住 占用...

第十六講 模板方法模式

template method模式也叫模板方法模式,是行為模式之一,它把具有特定步驟演算法中的某些必要的處理委讓給抽象方法,通過子類繼承對抽象方法的不同實現改變整個演算法的行為。template method模式一般應用在具有以下條件的應用中 package test.com.templatemet...

第十六周 OJ Money Problem

問題及 檔名稱 mian.cpp 作 者 李楠 完成日期 2014年12月15日 版 本 號 v1.0 問題描述 周一小明要乘坐計程車外出,已知,計程車收費標準為不超過3km的部分收8元,超過3km的部分每增加1km加收1元 不足1km按1km計算 那麼,現在請同學們幫小明算出他坐車共需要花多少錢吧...