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
Guntas Singh
2,107 PointsMath
How Do Python Knows Which Method To Call When while doing the operations..? and how are we adding instance self to other variable?
1 Answer
Chris Freeman
Treehouse Moderator 68,468 PointsGood question! The method being called is decided by the parser as it evaluates the Python code, or they're part of a standard flow like __new__ then __init__ in object creation.
When an object is used in a context, the parser looks to that object's methods to get the value to use. In the case of a plus sign +, it looks to see if there is an __int__ method. So, when adding self + other in an integer context, the parser calls the self.__int__ method to get an integer to add to other.
For more information see Data Model - enumerating numeric types for more information.
Post back if you have more questions!