python - Attribute error in nested method -
मेरे पास निम्न श्रेणी है:
class कनेक्शन (ऑब्जेक्ट): defaults = {' application_key ': कोई नहीं,} डीईएफ़ __init __ (स्वयं, application_key = "कोई नहीं"): self.application_key = application_key या Connection.defaults.get (' application_key ') डीईएफ़ make_request (आत्म, परम = कोई नहीं, विधि = कोई नहीं): url = URL_FORMAT% { 'परम': पैरामीटर,} हेडर = { 'प्राधिकरण': 'टोकन टोकन =' + self.application_key, 'सामग्री प्रकार': 'आवेदन / json',} अगर विधि == "प्राप्त": अनुरोध = requests.get (यूआरएल, हेडर = हेडर) यदि request.status_code == requests.codes.ok: वापसी request.json () और: apiError बढ़ा ( "% s का दर्जा प्राप्त नहीं है (200)"% request.status_code) elif विधि == "पोस्ट": अनुरोध = requests.post (यूआरएल, हेडर = हेडर) request.status_code == requests.codes.ok अगर request.status_code == requests.codes.ok: वापसी request.json () और: बढ़ा apiError ("% S स्थिति प्राप्त (200 नहीं)"% request.status_code) def get_geofence (स्वयं): प्रयास करें: डेटा = self.make_request ('g eofences ',' प्राप्त 'apiError को छोड़कर) वापसी डेटा: GeofenceNotFound बढ़ा ( "Geofence नहीं मिला") डीईएफ़ get_geofence_id (स्वयं, geofence_id = कोई नहीं): प्रयास करें: डेटा = self.make_request (' भू-बाड़े / '+ self.geofence_id +' / ' , 'प्राप्त करें') APIError को छोड़कर डेटा लौटाएं: GeofenceNotFound बढ़ाएं ("#% s id के साथ नहीं मिला Geofence"% self.geofence_id) समस्या पंक्ति डेटा = self.make_request ( 'भू-बाड़े /' + self.geofence_id + '/', 'प्राप्त') लौटने AttributeError: 'कनेक्शन' वस्तु कोई विशेषता 'geofence_id' है मैं यहां बहुत अधिक स्टम्प्ड हूं।
जीओफ़ेंस_आईडी एक क्लास विशेषता नहीं है , यह फ़ंक्शन पैरामीटर है इस प्रकार, आपको केवल geofence_id और self.geofence_id के रूप में संदर्भित करना चाहिए।
Comments
Post a Comment