त्रुटि समस्या "एक शब्दकोश नाम user2 बनाया लेकिन प्रोग्राम चलाने में एक त्रुटि हुई। यह प्रोग्राम उस संदेश को प्रमाणित करने का है जो उपयोगकर्ता को दिया गया है।"

कोड नीचे जैसा है।

user2 = {
    'name':'parth',
    'valid':True
    }

def authentication(func):
    def wrap(*args, **kwargs):
        if args[0]['valid']:
            return func(*args, **kwargs)
        return wrap

@authentication
def message_sent(user):
    print('The message has been delivered')

message_sent(user2)

आउटपुट है

Traceback (most recent call last):
  File "someFileName", line 16, in <module>
    message_sent(user2)
TypeError: 'NoneType' object is not callable
-1
PRASHANT SIRWANI 25 जिंदा 2021, 17:10

2 जवाब

सबसे बढ़िया उत्तर

आपने प्रमाणीकरण फ़ंक्शन में कुछ भी वापस नहीं किया है जो त्रुटि का मुख्य कारण है। आपने अभी-अभी रैप फंक्शन के अंदर रैप लौटाया है। तो आउटडेंट वही है जो आपको चाहिए

प्रमाणीकरण फ़ंक्शन को इस तरह संशोधित करें:

def authentication(func):
  def wrap(*args, **kwargs):
    if args[0]['valid']:

      return func(*args, **kwargs)
  return wrap
0
Prakash Dahal 25 जिंदा 2021, 17:24

return wrap एक स्तर बहुत दूर इंडेंट किया गया है।

1
Dan D. 25 जिंदा 2021, 17:17