1. 程式人生 > 其它 >python報錯:TypeError: 'NoneType' object is not callable

python報錯:TypeError: 'NoneType' object is not callable

1、報錯內容:

雖然函式的結果也正常打印出來了,但是多了一個報錯!

意思是:'NoneType'物件不可呼叫

程式碼內容:

import time

# 裝飾器函式
def timmer(func):
def warpper(*args, **kwargs):
start_time = time.time()
func()
stop_time = time.time()
print(f"函式執行的時間為: {stop_time-start_time}")
return warpper()


@timmer # 引用裝飾器函式:相當於 test_oen= timmer(test_one)
def test_one():
time.sleep(3)
print("這是test1函式!!!")


if __name__ == '__main__':
test_one()

分析原因:

在 裝飾器函式 ruturn 返回 warpper結果時,多加了一個 “()”

解決辦法 :去掉“()”

修改後的程式碼:

import time

# 裝飾器函式
def timmer(func):
    def warpper(*args, **kwargs):
        start_time = time.time()
        func()
        stop_time = time.time()
        print(f"函式執行的時間為: {stop_time-start_time}")
    return warpper


@timmer  
# 引用裝飾器函式:相當於 test_oen= timmer(test_one) def test_one(): time.sleep(3) print("這是test1函式!!!") if __name__ == '__main__': test_one()
學如逆海行舟,不進則退。