दिलचस्प पोस्ट
JSP उदाहरण के साथ एक सरल AJAX "हाँ" और "नहीं" विकल्प के साथ एक संवाद कैसे बनाएं? जावा में एरे को बदलना क्यों सरणी की प्रतियों को प्रभावित करता है? ट्रांसमिशन मैट्रिक्स के साथ एसवीजी निर्देशांक जावास्क्रिप्ट ऑब्जेक्ट में मैं एक कुंजी / वैल्यू पेयर कैसे जोड़ सकता हूं? जावा 8 विधि संदर्भ अप्रतिबंधित अपवाद मैं पैरामीटर वाला SELECT क्वेरी के लिए ठीक से एक PDO ऑब्जेक्ट का उपयोग कैसे कर सकता हूं स्तंभ द्वारा NumPy में क्रमबद्ध सरणियाँ टॉमकेट बनाम वेबलॉगिक जेएनडीआई लुकअप एचटीएमएल 5 आईआईएम को क्वार्कक्स मोड में डालते हैं? एक सूची (एक आयामी) में दो आयामी सरणी को रूपांतरित करने के लिए तेज़ तरीका सामान्य शब्दों में गैर-प्रताड़ जावास्क्रिप्ट क्या है? ViewHolder का उपयोग करके एंड्रॉइड सूचीदृश्य एक जार के अंदर एक फ़ाइल को संशोधित करना शून्य प्रकार का क्या प्रकार है?

क्या पायथन फ़ंक्शन तर्कों के मूल्यांकन के आदेश पर भरोसा करना सुरक्षित है?

यह मानना ​​सुरक्षित है कि फ़ंक्शन तर्कों को बाएं से दाएं पायथन में मूल्यांकन किया जाता है?

संदर्भ बताता है कि ऐसा होता है लेकिन शायद इस क्रम को बदलने का कोई तरीका है जो मेरा कोड तोड़ सकता है।

मैं क्या करना चाहता हूं फ़ंक्शन कॉल के लिए समय टिकट जोड़ना है:

l = [] l.append(f(), time.time()) 

मैं समझता हूं कि मैं क्रमिक रूप से तर्कों का मूल्यांकन कर सकता हूं:

 l = [] res = f() t = time.time() l.append(res, t) 

लेकिन यह कम सुरुचिपूर्ण दिखता है इसलिए मैं इसे पहले से पसंद करना चाहता हूं अगर मैं उस पर भरोसा कर सकता हूं।

Solutions Collecting From Web of "क्या पायथन फ़ंक्शन तर्कों के मूल्यांकन के आदेश पर भरोसा करना सुरक्षित है?"

हां, अजगर हमेशा बायां से दाएं फ़ंक्शन तर्क का मूल्यांकन करता है

यह किसी भी अल्पविराम से अलग सूची के लिए जाता है जहां तक ​​मुझे पता है:

 >>> from __future__ import print_function >>> def f(x, y): pass ... >>> f(print(1), print(2)) 1 2 >>> [print(1), print(2)] 1 2 [None, None] >>> {1:print(1), 2:print(2)} 1 2 {1: None, 2: None} >>> def f(x=print(1), y=print(2)): pass ... 1 2 

संदर्भ प्रलेखन से उद्धरित:

पायथन बाएं से दाएं का भाव मूल्यांकन करता है

तो हाँ, आप उस पर भरोसा कर सकते हैं