It won't work...since Hello().abc(d) HAVE TO go through the constructor which I dont' want. I want it goes directly to that def abc method.
Also, supervalue is a variable that use by other methods in the class too.

Also, your example 2 seem not working..I got an error message saying "@" is not valid syntax.
*edit*
I think I just found out that '@' is for Python 2.4, unfortunately, my program HAVE TO work for older version of Python too :/

The class is being called on an instance of Hello(), because creating an instance automatically calls the __init__ method the only way to get around it would be to not have this method. Better yet you could initialise your self.supervalue variable there .

Right now I would expect a syntax error from Python when creating an instance.

You got it, function decorators are new in Python 2.4 but you can use the classmethod() function to create a class method in older versions of Python i.e.

Okay, but I just found out another way, but I'm not sure if it is good or not.

I put that method outside the class, so method abc become a function. And I make variables in the class to outside, so it become global variable. So now I can call that abc() function from main, because it's now a function instead of a method. and it can access the variable, because it is a global variable.