יבוא מודול בתוך פונקציה

כשמבצעים יבוא מודולים , היבוא מתבצע בתחילת הקוד.
בהגדרת פונ’ שמשתמשת במודול אפשר לבצע את הייבוא בפונ’ עצמה?

טכנית זה אפשרי, אבל הקונבנציה היא לייבא את הכול בתחילת הקוד

כמו שאורפז אמרה.
תחשוב כמה כתיבה כזו לא קריאה ולא ידידותית למי שמתמש בקוד.

נגיד הקוד שלך עבר ממך אלי, ואיפשהו בין כל הפונקציות חבוי לו import כלשהו
שאני אכן צריך.

כדי לדעת אם כבר הוא הוכנס לקוד: אם יופיע בתחילת הקוד, אדע ישירות, אחרת אצטרך ממש לחפש אותו בקוד.
זו פרקטיקה לא טובה.

אבל לא צריך להתייחס לפונקציות כ"קופסא שחורה"?

מצד אחד כן, מצד שני כנראה תשתמש בפונקציות מתוך הספריות השימושיות בהרבה פונקציות שונות, ולא תרצה לייבא את אותה הספריה בתוך כל אחת מהפונקציות. אני מאמינה שיש גם שיקולים נוספים אבל קטונתי

אהבתי את תשומת הלב לפרטים הקטנים, זו שאלה מעולה.
כן צריך להתייחס לפונקציה כקופסה שחורה, ספציפית בענייני מודולים יש שיקולים נוספים ולכן מעדיפים לייבא אותם למעלה.
פייתון נותנת שגיאה די אינדיקטיבית ואפשר לתקן אי־יבוא של מודול די בקלות :slight_smile: