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).