Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trial
Hara Gopal K
Courses Plus Student 10,027 Pointsinstance method parameters - oo-python
in the object oriented python example class Thief, for the attribute sneaky, it looks like we need to use self, but not for the instance parameter grade, why ? i tried self.grade but it didn't work
1 Answer
Jonathan Mitten
Courses Plus Student 11,197 PointsThe short answer is that grade is called from an external call, which would include an argument for grade. However, this call is invisible to us - we have to trust that the argument is being set correctly (ostensibly, an integer).
That means that, while the method is being used, the grade argument is being passed in from an external call - a unit test to test the expected behavior, provided by Treehouse's underlying testing suite for this course.