कुछ समय पहले मैंने सोचा था कि ट्यूपल का कन्स्ट्रक्टर ()
कोष्ठक की एक जोड़ी थी।ट्यूपल्स में ब्रांड्स की आवश्यकता क्यों है?
उदाहरण:
>>> (1,)
(1,)
>>> type((1,))
<type 'tuple'>
>>> t = (1,)
>>> type(t)
<type 'tuple'>
लेकिन अब मुझे पता है कि यह अल्पविराम ,
है।
तो, इसके बाद के संस्करण के रूप में ही कर रही है:
>>> 1,
(1,)
>>> type(1,)
<type 'int'> # Why?
>>> 1,2,3
(1,2,3)
लेकिन अगर मैं कार्य करें:
>>> type(1,2,3)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: type() argument 1 must be string, not int
यह मेरे लिए समझ में आता है, लेकिन:
>>> t = 1,2,3
>>> type(t)
<type 'tuple'>
और अंत में:
>>> type((1,2,3))
<type 'tuple'>
यहां सवाल है: अंतिम मामले में ब्रांड्स की आवश्यकता क्यों है यदि ट्यूपल सिर्फ 1,2,3
है?
प्रकार (1,2,3) पाइथन को भ्रमित कर सकता है क्योंकि 'पैरामीटर को अलग करने के लिए उपयोग किया जाता है। तो ऐसा लगता है कि 1 पहला पैरामीटर है, 2 दूसरा और इसी तरह है। – NendoTaka
https://stackoverflow.com/questions/16017811/when-are-parentheses-required-around-a-tuple – chishaku
'प्रकार (())' के बारे में क्या? वह 'tuple' देता है। –