טיפוס של אובייקטי מחלקה - mypy

תגיות: ,

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

כמו כן, האם יש דרך לעשות הגדרה של משתנים שהם בתוך unpaking עם mypy

x, y = (1, 2)

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

לא הבנתי

בעזרת גוגל, mypy unpacking, תוצאה שנייה: https://stackoverflow.com/questions/52082939/type-hints-when-unpacking-a-tuple

אני שם את שם המחלקה אבל הוא מחזיר לי על זה שגיאה:

Name 'X' is not defined

הכוונה של משתנה שמקבל אובייקט למשל:

a = A()

אני מניח שהתשובה היא כמו לחלק הראשון?

בנוגע לunpaking - אכן ראיתי את הפתרון הזה, אבל הוא נראה היה לי מסורבל.
תהיתי אם יש משהו שנכתב באותה השורה כמו שעושים unpakimg סטייל:

a: int, b: int = (1,2)

עצוב לגלות שאין :frowning: