title: 『python——day_10:魔法方法』
date: 2019-11-05 20:08:56
categories:
import time as t
class
mytimer()
:def
__init__
(self)
: self.prompt =
"未開始計時"
self.unit=
['年'
,'月'
,'日'
,'時'
,'分'
,'秒'
] self.lasted =
# self.start = 0# 屬性覆蓋方法
self.begin =
0 self.end =
0def
__str__
(self)
:return self.prompt
__repr__ = __str__
def__add__
(self,other)
: prompt =
"總共執行了"
result =
for index in
range(6
):+other.lasted[index]
)if result[index]
: prompt +=
str(result[index]
)+self.unit[index]
return prompt
#開始計時
defstart
(self)
: self.begin = t.localtime(
) self.prompt =
print
("計時開始...."
)# 停止計時
defstop
(self):if
not self.begin:
print()
else
: self.end = t.localtime(
) self._calc(
)print
("計時結束!"
)# 內部方法,計算執行時間
def_calc
(self)
: self.prompt =
"總共執行了"
for index in
range(6
):-self.begin[index]
)if self.lasted[index]
: self.prompt =
str(self.lasted[index]
)+self.unit[index]
print
(self.prompt)
#為下一輪計時進行初始化
self.begin =
0 self.end =
0t1 = mytimer(
)
如果說定製容器不可變的話,只需要定義__len__和__getitem__方法
如果定製容器可變的話,不僅需要上面方法,還需要多定義__setitem__和__delitem__
學習Python Day10 函式高階
1.什麼是返回值 返回值就是從函式內容傳遞到函式外部的資料 預設情況下函式內部產生的新資料,在函式外部不能使用 2.怎麼確定函式返回值 a.python中每個函式都有返回值,返回值是什麼就看執行函式體的時候遇到return關鍵字後面的資料就是什麼 如果沒有遇到return,返回值就是none。希望作...
python day10 檔案處理
1.檔案 是作業系統提供的概念 2.open r 檔案路徑 開啟方式 用什麼字元編碼 r 表示原始字串 eg open r c users 13264 desktop aaaa.py r encoding utf 8 3.檔案開啟 f open r aaaa.py 這個過程等於幹了兩件事 第一是作業...
Python魔法方法 基本的魔法方法
new cls 1.new 是在乙個物件例項化時候所呼叫的第乙個方法 2.他的第乙個引數是這個類,其他的引數是用來直接傳遞給 init 方法 3.new 決定是否使用該 init 方法,因為.new 可以直接呼叫其他類的構造方法,或者返回別的例項物件來作為本類的例項,如果 new 沒有返回例項物件,...