ฉันมีมัณฑนากรเช่นด้านล่าง
def myDecorator(test_func):
return callSomeWrapper(test_func)
def callSomeWrapper(test_func):
return test_func
@myDecorator
def someFunc():
print 'hello'
ฉันต้องการปรับปรุงมัณฑนากรนี้ให้ยอมรับข้อโต้แย้งอื่นเช่นด้านล่าง
def myDecorator(test_func,logIt):
if logIt:
print "Calling Function: " + test_func.__name__
return callSomeWrapper(test_func)
@myDecorator(False)
def someFunc():
print 'Hello'
แต่รหัสนี้ให้ข้อผิดพลาด
TypeError: myDecorator () รับ 2 อาร์กิวเมนต์ (ให้ 1 ตัว)
เหตุใดฟังก์ชันจึงไม่ผ่านโดยอัตโนมัติ ฉันจะส่งฟังก์ชันนี้ไปยังฟังก์ชันมัณฑนากรอย่างชัดเจนได้อย่างไร