मैं अजगर का उपयोग करके एक पहेली को हल कर रहा हूं और जिस पहेली को मैं हल कर रहा हूं उसके आधार पर मुझे नियमों के एक विशेष सेट का उपयोग करना होगा। मैं पाइथन में किसी फ़ंक्शन को फ़ंक्शन कैसे पास कर सकता हूं?पायथन - किसी अन्य फ़ंक्शन में फ़ंक्शन पास करना
उदाहरण
def Game(listA, listB, rules):
if rules == True:
do...
else:
do...
def Rule1(v):
if "variable_name1" in v:
return False
elif "variable_name2" in v:
return False
else:
return True
def Rule2(v):
if "variable_name3" and "variable_name4" in v:
return False
elif "variable_name4" and variable_name1 in v:
return False
else:
return True
यह सिर्फ एक छद्म कोड विशिष्ट नहीं है और इसलिए लेकिन मैं संकलित करने के लिए कोड प्राप्त लेकिन मुझे पता है कि कैसे समारोह Game
कॉल करने की आवश्यकता है और क्या यह सही ढंग से परिभाषित कर रहा है के बाद से नियम बदल दिया जाएगा Rule1(v)
या Rule2(v)
के लिए।
कार्यों के बजाय
kwargs.items()
अजगर में प्रथम श्रेणी वस्तुओं रहे हैं। आप उन्हें चारों ओर पास कर सकते हैं, उन्हें डिक्ट्स, सूचियों आदि में शामिल कर सकते हैं। बस फ़ंक्शन नाम के बाद कोष्ठक शामिल न करें। उदाहरण, 'myfunction' नामक फ़ंक्शन के लिए:' myfunction' का अर्थ फ़ंक्शन स्वयं है, 'myfunction() 'का अर्थ है फ़ंक्शन को कॉल करना और इसके बदले मूल्य प्राप्त करना। – noskloमुझे सरल उदाहरण पसंद हैं, वे सिर्फ समझ में आता है !!! – mongotop
और यदि कार्य किसी ऑब्जेक्ट पर एक विधि है और उस कार्य की संपत्ति का उपयोग करने के लिए उस वस्तु का उपयोग करता है? – CpILL