मुझे पता है कि सवाल थोड़ा अजीब बात है, लेकिन मैं इसे कहने के किसी अन्य तरीके के बारे में नहीं सोच सकता। मैं एक आवेदन है कि बड़े json वस्तुओं के साथ संबंधित है, और मैं सिर्फ इतना कहना सक्षम होना चाहते हैं:क्या "डॉट ऑपरेटर ओवरलोड" करने के लिए कोई चाल है?
object1.value.size.whatever.attributexyz
बजाय
object1.get('value').get('size').get('whatever').get('attributexyz')
वहाँ कुछ चालाक AttributeError
कि उठाया जा जाएगा पकड़ने के लिए रास्ता नहीं है और डेटा संरचना के अंदर जांचें यदि वह विशेषता उसके किसी भी मूल्य से मेल खाती है?
कैसे उन विशेषताओं प्रत्येक वस्तु में जमा हो जाती? यदि वे केवल नियमित सदस्य चर हैं, तो कुछ भी करने के लिए पाइथन में कोई आवश्यकता नहीं है - यह सिर्फ लिखित के रूप में काम करता है। – bgporter
वास्तव में यदि जेसन मॉड्यूल द्वारा जेसन ऑब्जेक्ट वापस किया जाता है तो आपको ऑब्जेक्ट –
ऑब्जेक्ट की मानक पहुंच के लिए 'object1 ['value'] ['size'] ['whatever'] ['attributexyz'] 'करना चाहिए' "डॉट ऑपरेटर" कहें "विशेषता पहुंच"। आप बस "विशेषता पहुंच" को परिभाषित कर रहे हैं। पाइथन ऐसा करने के कई तरीके प्रदान करता है। गुण, सजावट और विशेष विधि नाम। आप प्रश्न शीर्षक बदलना चाहेंगे। –