Why there is a parameter named "self" for classmethod function?

Jianchun Zhou jianchun.zhou at gmail.com
Wed May 6 22:49:33 EDT 2009


Hi, ALL:

I have a sample code as bellow:

#!/usr/bin/env python

class Hello:
    def __init__(self):
        print "Hello __init__"
    @classmethod
    def print_hello(self):
        print "hello"

Hello.print_hello()

If I move "self" parameter of print_hello away, this code fragment won't
work.

I am wondering when Hello.print_hello() executes, what value will "self" be
asigned?


-- 
Best Regards
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20090507/07f45e62/attachment.html>


More information about the Python-list mailing list