בהינתן אובייקט maze ואני רוצה לדוגמאלשמור את השורות והעמודות של המבוך אז אני עושה def __init__ (self): self.rows = ? self.cols =? ואם אני רוצה להוסיף שדה שהוא לדוגמא המטריצה של המבוך ואני שומר את זה כמערך של מערך אז איך שומרים את זה שם וגם כתבתי פונקצית DFS המחזירה את המסלול האופטימלי שבהינתן מבוך (המטריצה) ההתחלה והסוף שלו תחזיר את המסלול האופטימלי האם אני יכול לכתוב את זה כפונקציה בתוך האובייקט ואם כן איך אני יכול לעשות ככה שאם אני מבקש maze.optimal_path זה יביא לי את השדה של הoptimal_path ככה שזה אוטומטי שולח לפונקציה את self.matrix,self.start,self.end?