O'Reilly logo
  • Chris Kang thinks this is interesting:

When the method needs to refer to, bind, or unbind an attribute of its self object, it does so by standard attribute-reference syntax (e.g., self.name). The lack of implicit scoping may take some getting used to

From

Cover of Python in a Nutshell, 3rd Edition

Note

If the method needs to reference a member of the object on which the method call is made, it must refer to such member using "self." (eg. self.memberName). There is no implicit access to member variables of the same object.