תוכניות פייתון בדיקות import_checker ליבוא עגול (או רקורסיבית).
פייתון היא שפת תכנות בסדר. יש דבר אחד נורא עם זה אם כי, שנושך אפילו מתכנתי פיתון המנוסים ביותר ומדי פעם: היקף משתנה.
אנחנו כבר לימדו להשתמש במילת המפתח "הגלובלי", ולעשות זאת מכל לב. ובכל זאת, בעיות מתרחשות בעת הפעלה לבעיה "יבוא רקורסיבית".
לדוגמא:
### תכנית ###
היבוא B
var = 0
אם __name__ == '__main__':
var = 10
B.doit ()
### מודול B ###
יבוא
def משתעממת." ():
A.var הדפסה
### סוף דוגמא ###
מודול B יראה A.var יש ערך 0, למרות שבתכניתנו הוקצתה לו ערך של 10. פייתון נכון וזה לא באג פיתון, אבל זה # $ @! מבלבל והוא נגרם על ידי היבוא רקורסיבית; B יבוא, וא B יבוא
Import_checker.py הוא כלי שמזהה יבוא רקורסיבית.
בעיה זו מתרחשת רק למשתנים גלובליים במודולים.
הדרך הטובה ביותר לפתרון הבעיה היא לשים 'var' לג מודול חדש,
ו- C יבוא משני A ו- B.
דרישות:
פרטי תוכנה:
תגובות לא נמצא