इससे कोई फ़र्क नहीं पड़ता कि फ़ंक्शंस किस क्रम में बनाया गया है। यह केवल मायने रखती है जब कार्य करने के लिए कॉल किया जाता है:
def print_sum(a, b):
print(sum_numbers(a, b))
def sum_numbers(a, b):
return a + b
print_sum(1, 3)
# 4
कि क्योंकि समय print_sum
पर कहा जाता है दोनों कार्यों मौजूद नहीं है काम करता है। लेकिन यह क्योंकि sum_numbers
विफल हो जाएगा यदि आप sum_numbers
को परिभाषित करने से पहले फ़ंक्शन को कॉल अभी तक परिभाषित नहीं है:
def print_sum(a, b):
print(sum_numbers(a, b))
print_sum(1, 3)
def sum_numbers(a, b):
return a + b
फेंकता है:
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-34-37c0e3733861> in <module>()
2 print(sum_numbers(a, b))
3
----> 4 print_sum(1, 3)
5
6 def sum_numbers(a, b):
<ipython-input-34-37c0e3733861> in print_sum(a, b)
1 def print_sum(a, b):
----> 2 print(sum_numbers(a, b))
3
4 print_sum(1, 3)
5
NameError: name 'sum_numbers' is not defined
"? * ... कोड अभी भी काम करेगा *" <- - इसके बारे में पूछने के बजाय इस भाग को आजमाने के लिए यह सचमुच तेज़ है। जब भी आप पूछना चाहते हैं "* क्या चीज पाइथन में काम करती है? *", इसे पहले आज़माएं। यदि परिणाम आपको परेशान करता है, तो आप एक और अधिक रोचक और विशिष्ट प्रश्न पूछने में सक्षम होंगे। –