मैं एक संयोजक ऑपरेशन में एक स्ट्रिंग को जोड़ने के दौरान एक प्रकार का मिलान करने का प्रयास कर रहा हूं।कैसे पता चले कि एक चर एक tuple, एक स्ट्रिंग या एक पूर्णांक है?
मूल रूप से लौटाई गई त्रुटि एक प्रकार की त्रुटि है (स्ट्रिंग और ट्यूपल को संयोजित नहीं कर सकती); इसलिए मैं यह जानना चाहता हूं कि मैंने स्ट्रिंग के बजाए एक मान को टुपल के रूप में असाइन किया था।
मेरे द्वारा आवंटित सभी मूल्य तार हैं, इसलिए मुझे पता होना चाहिए कि टुपल कहां से आ रहा है, इसलिए मैं उम्मीद कर रहा था कि एक चर के अंदर क्या है और यह पता लगाने के लिए पाइथन में एक तरीका है और यह किस प्रकार है ।
अब तक पीडीबी का उपयोग करके मैं चर की सामग्री की जांच करने में सक्षम था, और मुझे सही मूल्य मिलते हैं जो मैं उम्मीद करता हूं; लेकिन मैं चर के प्रकार को भी जानना चाहता हूं (तर्क से, यदि संकलक एक प्रकार की त्रुटि को बढ़ाने में सक्षम है, तो इसका मतलब है कि यह जानता है कि एक चर के अंदर क्या है और यदि यह संचालन के साथ संगत है, तो वहां उस मान/ध्वज को प्राप्त करने का एक तरीका होना चाहिए)।
क्या Python में एक चर के प्रकार को मुद्रित करने का कोई तरीका है?
बीटीडब्लू, मैंने स्पष्ट रूप से तारों के लिए अपने सभी चर बदलने की कोशिश की, लेकिन str (myvar) को मजबूर करने के लिए संभव नहीं है, इसलिए मैं स्ट्रिंग का उपयोग हर जगह स्ट्रिंग प्रकार के रूप में नहीं डाल सकता।
पिक्य नहीं होना चाहते हैं, लेकिन चर के पास कभी भी पाइथन में एक प्रकार नहीं है, केवल ऑब्जेक्ट्स (चर द्वारा संदर्भित) करते हैं। इस वजह से कोई असली प्रकार नहीं है, केवल रूपांतरण कार्यों को ऑब्जेक्ट करें। –
वास्तव में जुर्गन; मुझे पूरी तरह से पता नहीं है कि पाइथन हुड के नीचे कैसे काम करता है, लेकिन मुझे लगता है कि यह ऑब्जेक्ट उन्मुख भाषा है, इसलिए जब मैं एक चर बना देता हूं तो यह सही डेटाटाइप का एक ऑब्जेक्ट बना देगा और इसे पॉइंटर के साथ संदर्भित करेगा, इसलिए जब मैं इसका उपयोग करता हूं परिवर्तनीय मैं वास्तव में ऑब्जेक्ट स्ट्रिंग (या जो भी अन्य डेटाटाइप) का एक उदाहरण उपयोग कर रहा हूं।अंत बिंदु आपको उस ऑब्जेक्ट का प्रकार प्राप्त करना है :) –