टिप्पणियों में से एक में, आप कह:
किसी तरह मैं एक Nonetype मूल्य, यह एक पूर्णांक होना चाहिए मिल गया है, लेकिन यह अब एक Nonetype वस्तु
यदि यह अपने कोड है, जब आप किसी संख्या की अपेक्षा करते हैं और को को होने से रोकते हैं तो आपको None
मिल रहा है।
result = could_return_none(x)
if result is None:
result = DEFAULT_VALUE
... या यहाँ तक कि ...:
यदि यह किसी और का कोड है, बाहर की स्थिति है जिसके तहत यह None
देता है खोजने के लिए और, उस के लिए उपयोग करने के लिए हमेशा की तरह सशर्त कोड के साथ एक समझदार मूल्य निर्धारित
if x == THING_THAT_RESULTS_IN_NONE:
result = DEFAULT_VALUE
else:
result = could_return_none(x) # But it won't return None, because we've restricted the domain.
यहाँ स्वचालित रूप से 0
उपयोग करने के लिए कोई कारण नहीं है नहीं है - समाधान है कि None
की "गलत" -नेस पर निर्भर मान आप इस चाहते हैं। DEFAULT_VALUE
(यदि यह भी मौजूद है) पूरी तरह से आपके कोड के उद्देश्य पर निर्भर करता है।
मान लें कि कोई भी 2771 के बराबर नहीं है। लेकिन हो सकता है कि आप जो चाहते हैं वह नहीं है। कृपया और जानकारी दें। – JoshD
किसी भी तरह से मुझे एक गैर-प्रकार का मान मिला, यह एक int होना चाहिए, लेकिन अब यह एक गैर-वस्तु वस्तु है, और मुझे एक और संख्या विभाजित करने की आवश्यकता है, तो त्रुटि आई। – user469652
'int (none) 'अपवाद फेंकता है क्योंकि किसी को भी int में परिवर्तित नहीं किया जा सकता है। आपके प्रश्न का उत्तर यह नहीं किया जा सकता है। आप कुछ, जैसे 0, या 2771, या गुलाबी हाथी को प्रतिस्थापित कर सकते हैं, लेकिन जो कुछ भी आप बदलते हैं, फिर भी आप किसी को भी int में कनवर्ट नहीं कर पाएंगे। – snapshoe