Hi Jonathan,

Self is in the method signature for say_hello because it is an
instance method of  HelloWorldService.  The soap decorator does not
coerce the say_hello method into a static or class method. Nor does
the other web-method decorators (@rpc & @document).

Hope this helps.

On Fri, Mar 25, 2011 at 7:23 AM, J.Fine <[email protected]> wrote:
> Hi
>
> On the page http://soaplib.github.com/soaplib/2_0/pages/helloworld.html I read
>
> class HelloWorldService(DefinitionBase):
>    @soap(String,Integer,_returns=Array(String))
>    def say_hello(self,name,times):
>        results = []
>        for i in range(0,times):
>            results.append('Hello, %s'%name)
>        return results
>
>
> What's the purpose of the 'self' in the say_hello method.  Are there any 
> examples of it being used?
>
> (I should add that I'm an experienced Python programmer, and know the purpose 
> of self, and for that matter the staticmethod decorator.)
>
> Best regards
>
>
> Jonathan
>
> --
> The Open University is incorporated by Royal Charter (RC 000391), an exempt 
> charity in England & Wales and a charity registered in Scotland (SC 038302).
>
> _______________________________________________
> Soap mailing list
> [email protected]
> http://mail.python.org/mailman/listinfo/soap
>
_______________________________________________
Soap mailing list
[email protected]
http://mail.python.org/mailman/listinfo/soap

Reply via email to