2012-11-29 12 views
5

नौसिखिया प्रश्न लड़कों के लिए खेद है, लेकिन मैं पाइथन के लिए अपेक्षाकृत नया हूं। मैं एक ऐसा फ़ंक्शन लिखना चाहता हूं जो किसी अन्य फ़ंक्शन में कीवर्ड और मान तर्कों को पास करता है:आप एक फ़ंक्शन से दूसरे फ़ंक्शन में तर्क कैसे पारित करते हैं?

उदा।

def function_that_passes_arguments(arguments): 
    some_other_function(arguments) 

इसलिए जब मैं पहला फ़ंक्शन कॉल करता हूं तो उन्हें दूसरे में पारित किया जाता है ... उदा।

function_that_passes_arguments(arg1=1, arg2=2) 

प्रभावी रूप से

some_other_function(arg1=1, arg2=2) 

है तर्क के नाम तो बदल जाएगा यह महत्वपूर्ण है कि मैं एक समारोह से दूसरे कीवर्ड और मूल्य गुजरती हैं।

उत्तर

7

स्वीकार *args, **kwargs और कहा जाता है कार्य करने के लिए उन लोगों के पारित:

def function_that_passes_arguments(*args, **kwargs): 
    some_other_function(*args, **kwargs) 

दोनों स्थानों पर आप भी नियमित रूप से तर्कों का उपयोग कर सकते हैं - केवल आवश्यकता है कि * और ** तर्क पिछले होते हैं।

+0

धन्यवाद ThiefMaster .... बहुत उपयोगी !!! – brett

+0

इस मामले में बाईं ओर स्थित चेकमार्क आइकन पर क्लिक करके उत्तर स्वीकार करें। – ThiefMaster

+0

दिए गए उदाहरण में, 'function_that_passes_arguments = some_other function' भी ठीक से काम करेगा। –

संबंधित मुद्दे