निम्नलिखित मान लीजिए:फ़ंक्शन एक टुपल या कोई नहीं लौटा रहा है: उस फ़ंक्शन को अच्छी तरह से कैसे कॉल करें?
def MyFunc(a):
if a < 0:
return None
return (a+1, a+2, a+3)
v1, v2, v3 = MyFunc()
# Bad ofcourse, if the result was None
क्या एक समारोह है कि एक टपल देता है और अभी तक अच्छी तरह से कहा जा सकता है परिभाषित करने के लिए सबसे अच्छा तरीका है। वर्तमान में, मैं यह कर सकता है:
r = MyFunc()
if r:
v1, v2, v3 = r
else:
# bad!!
pass
क्या मैं इस बारे में पसंद नहीं है मैं एक एकल चर का उपयोग करने के लिए और फिर इसे खोल होता है।
एक अन्य समाधान मैं समारोह एक टपल Nones की ताकि फोन करने वाले अच्छी तरह से खोल सकते हैं पूर्ण वापसी हो सकता है ....
किसी को भी एक बेहतर डिजाइन का सुझाव कर सकते हैं?
+1 मुझे पंच पर मारो! – katrielalex
यह अच्छा है, लेकिन मैं हमेशा –