לדלג לתוכן

6.11 לינטרים תרגול

הרצת לינטרים

  • צרו קובץ messy_code.py עם הקוד הבא:

    import os
    import sys
    
    def Calculate(x,y,operation):
        if operation=="add":
            result=x+y
        elif operation=="sub":
            result=x-y
        elif operation=="mul":
            result=x*y
        elif operation=="div":
            result=x/y
        print(result)
        return result
    
    x=10
    y=5
    Calculate(x,y,"add")
    Calculate(x,y,"div")
    

  • הריצו pylint על הקובץ ורשמו לעצמכם את כל האזהרות שהוא מצא.

  • הריצו black על הקובץ וראו אילו שינויים הוא עשה אוטמטית.
  • הוסיפו type hinting לפונקציה והריצו mypy כדי לוודא שאין בעיות.
  • תקנו את כל האזהרות שlint מצא ידנית (אחרי ש-black כבר תיקן את הפורמט).

דיאגרמת מחלקות

  • קחו פרויקט קוד מסוף פרק 5 (למשל PyRPG או מערכת הבנק).
  • הריצו את הפקודה pyreverse .\ -o png ופתחו את הדיאגרמה שנוצרה.
  • האם הדיאגרמה מייצגת נכון את הקשרים בין המחלקות?