আমি নীচের মত একটি সজ্জা আছে।
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'
তবে এই কোডটি ত্রুটি দেয়,
প্রকারের ত্রুটি: মাই ডেকোরেটর () সঠিকভাবে 2 টি আর্গুমেন্ট নেয় (1 প্রদত্ত)
ফাংশনটি স্বয়ংক্রিয়ভাবে কেন পাস হয় না? আমি কীভাবে স্পষ্টভাবে সাজসজ্জার ফাংশনটিতে ফাংশনটি পাস করব?