fbaptiste/python-deepdive

Solution to Project 2 offered up earlier than expected.

WillieMaddox opened this issue · 4 comments

In the following file, /python-deepdive/Part 2/Section 05 - Project 2/01 - Project - Description.ipynb, the line just before the code blocks begin reads,

Code from Previous Project

However, the code presented is actually the solution to the current project.

Actually, I think this is OK. The code is the final step of the previous project. The goal in this project is to make the properties lazy - initially they are not. I think this is OK - but I'll clarify and specify that it was where we left off in Project 1.

That's strange. That's not what I'm seeing from my end. I must have a different version or something. For example, the interior_angle property that I am seeing from the previous project (i.e. project 1) is,

@property
def interior_angle(self):
    self._interior_angle = (self._n - 2) * 180 / self._n

But, in the Project 2 01 - Project - Description.ipynb, I'm not showing the same code, but rather the solution with the lazy loading already applied,

@property
def interior_angle(self):
    if self._interior_angle is None:
        self._interior_angle = (self._n - 2) * 180 / self._n
    return self._interior_angle

Oh, oh, oh... you're absolutely right - I was looking at the notebook for Goal 1 - not the project description.
Oops, not good to give away the answer so soon :-)
Thanks for that, I will make the updates.

OK, now it's actually fixed!