अजगर 3.x में, वहाँ कुछ कर रहे हैं a, bकि इस तरह के max(a, b) != max(b, a)?
aऔर bएक अंतर्निहित अजगर प्रकार का होना चाहिए और इसमें कोई रूपांतरण नहीं होना चाहिए।
के प्रकार aऔर bहो सकते हैं: संख्या, फ्लोट, बूल, सूची, ट्यूपल ...
उदाहरण:
a = 1 # Correct
a = [1, 2] # Correct
a = float('nan') # Wrong
maxएक अंतर्निहित फ़ंक्शन है जो इनपुट के रूप में एक चलने योग्य वस्तु लेता है । इसलिए, a,bसमान है , b,aइसलिए max(a,b)समान होना चाहिएmax(b,a)
float('nan')कोई अंतर्निहित प्रकार नहीं है। मुझे लगता है कि "बिल्ट-इन टाइप" का मतलब होगा कि आप एक नया बनाने के बिना कुछ भी बना सकते हैं class।
float('nan'), तो क्यों? स्पष्ट होने के लिए, आपको एक प्रश्न पूछने की अनुमति है जिसमें आप कुछ float('nan')करना चाहते हैं जैसे कि आप चाहते हैं; यह समस्या नहीं है। समस्या सिर्फ इतनी है कि किसी को यकीन नहीं है कि आप क्या पूछना चाहते हैं।