Simple questions about classes

sismex01 at sismex01 at
Tue Feb 11 20:51:28 CET 2003

> From: nvivo at [mailto:nvivo at]
> Sent: Tuesday, February 11, 2003 1:48 PM
> Hi, i`m a newbie in python, and i was reading the tutorial (and some
> source codes), then i noticed that every function inside a class
> receives the 'self' parameter.
> Like this exemple in python tutorial:
> ---
> class MyClass:
>     "A simple example class"
>     i = 12345
>     def f(self):
>         return 'hello world'
> ---
> I think self points to the class, but why do we need to pass this
> parameter to every function?

"self" is the current instance, and as to why make it
explicit instead of implicit (like C++), that decision
was made by Guido van Rossum a long time ago.


More information about the Python-list mailing list