פונקציות חלקיות בפייתון
פונקציות חלקיות מאפשרות לנו לתקן מספר מסוים של טיעונים של פונקציה ולייצר פונקציה חדשה. במאמר זה ננסה להבין את המושג פונקציות חלקיות עם דוגמאות שונות פִּיתוֹן ו
מהן פונקציות חלקיות ושימוש בפונקציות חלקיות בפייתון?
פונקציות חלקיות בפייתון היא פונקציה שנוצרת על ידי תיקון מספר מסוים של טיעונים של פונקציה אחרת. פייתון מספק מודול מובנה בשם Functools זה כולל פונקציה הנקראת חלקית שניתן להשתמש בה ליצירת פונקציות חלקיות. THE partial הפונקציה נוקטת (בדרך כלל פונקציה אחרת) וסדרת טיעונים שיש למלא מראש בפונקציה החלקית החדשה. תכונה זו דומה ל נקשר ב- C ++ ו
איך מיישמים פונקציה חלקית בפייתון?
פונקציות חלקיות תומכות בטיעוני מיקום וגם מילות מפתח שישמשו כטיעונים קבועים.
דוגמא 1
בדוגמה זו אנו משתמשים בערכי ברירת מחדל כדי ליישם את הפונקציה החלקית. ערכי ברירת המחדל מתחילים להחליף משתנים משמאל. בדוגמה מילאנו מראש את הפונקציה שלנו עם כמה ערכים קבועים של A B ו- C. ו- G () פשוט לוקח טיעון יחיד, כלומר המשתנה x.
Python from functools import partial # A normal function def f ( a b c x ): return 1000 * a + 100 * b + 10 * c + x # A partial function that calls f with # a as 3 b as 1 and c as 4. g = partial ( f 3 1 4 ) # Calling g() print ( g ( 5 ))
תְפוּקָה:
3145דוגמא 2
בדוגמה השתמשנו בערכים קבועים של ערך מוגדר מראש בהם הקצנו את הערכים של C ו- B ו- ADD_PART () לוקח טיעון יחיד, כלומר המשתנה A.
Pythonfrom functools import * # A normal function def add ( a b c ): return 100 * a + 10 * b + c # A partial function with b = 1 and c = 2 add_part = partial ( add c = 2 b = 1 ) # Calling partial function print ( add_part ( 3 ))תְפוּקָה:
312שימושים בפונקציות חלקיות
- שילוב עם ספריות: ניתן להשתמש בפונקציות חלקיות כדי להתאים אישית את התנהגותם של פונקציות או שיטות של צד שלישי על ידי מתן טיעונים חלקים וניתן להשתמש בהן כדי לשלב אותה בספריות אחרות.
- פשט התקשרות חוזרת: ניתן להשתמש בפונקציות חלקיות ליצירת מטפלי התקשרות מתמחים על ידי תיקון כמה פרמטרים ספציפיים לשיחה ולספק ממשק נקי יותר לשאר הקוד.
- תיקון פרמטרים: : פונקציות חלקיות יכולות להיות שימושיות מאוד כאשר יש לנו פונקציה עם פרמטרים מרובים ואנחנו לעתים קרובות רוצים להשתמש בה עם כמה פרמטרים קבועים. במקום להעביר שוב ושוב את הפרמטרים הקבועים הללו אנו יכולים ליצור פונקציה חלקית ולקרוא לה עם שאר הטיעונים.
- הפחתת הכפילות: אם אנו משתמשים באותם טיעונים לפונקציה במקומות שונים ויוצרים פונקציה חלקית עם אותם טיעונים קבועים יכולים לעזור להפחית את מאמצי הכפילות והתחזוקה של הקוד.
- טיעוני ברירת מחדל: המובנה של פייתון
functools.partialניתן להשתמש כדי להגדיר ערכי ברירת מחדל לטיעוני פונקציה. - שימוש חוזר של קוד: ניתן להשתמש בפונקציות חלקיות כדי להפיק פונקציות מיוחדות מפונקציות כלליות ולכן עוזרות לנו לעשות שימוש חוזר בקוד שלנו.