python day 10 魔法方法

2021-09-29 08:56:05 字數 1705 閱讀 1732

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 沒有返回例項物件,...