मान लें कि हमारे पास तीन कार्य हैं
def sqr (x): return x * x def Sqrt (x): वापसी गणित एसक्यूआरटी (एक्स) डीईएफ़ लिन (एक्स): रिटर्न एक्स a_list = श्रेणी (0, 100)
हमें सूची में एक का चयन करके नंबरों को भरना होगा (0, 100) में i के लिए
use_function = "sqr" की तरह कार्य करें: यदि use_function == "sqr": a_list [i] = sqr (i) elif use_function == " Sqrt ": a_list [i] = sqrt (i) elif use_function ==" lin ": a_list [i] = lin (i)
हालांकि इसका अर्थ है कि चूंकि use_function बदल नहीं रहा है यदि चेक की जांच की जाती है तो पाश 99 बेकार है।
मैं इसे इस तरह से निपटना चाहता हूं: फ़ंक्शन को एक चर में निर्दिष्ट करें (आप इसे सी में पॉइंटर्स के साथ कर सकते हैं) या ऐसा व्यवहार करते हैं जो व्यवहार का अनुकरण करता है। एक नज़र डालें:
function_variable = sqr के लिए श्रेणी में (0, 100): a_list [i] = function_variable (i) कोड यहाँ दर्ज करें
ऐसी स्थितियों से निपटने का सबसे अच्छा तरीका क्या है? मुझे पता है कि अगर चेक वास्तव में प्रदर्शन को प्रभावित नहीं करते हैं, लेकिन मुझे लगता है कि मैं इसे गलत कर रहा हूं और कुछ भूल रहा हूं।
No comments:
Post a Comment