On 25 mars 2011, at 16:22, J.Fine wrote: > Thanks, Chris, for your answer. However, it doesn't tell me why make it > instance rather than static. > > Are there any circumstances in which it would be sensible for say_hello or > some similar method to use the self argument? > > > Jonathan >
It could be useful if you wish to define some custom methods in your class instance (for example checks which are used for many methods) -- Raphaël Barrois >> -----Original Message----- >> From: Chris Austin [mailto:[email protected]] >> Sent: 25 March 2011 15:15 >> To: J.Fine >> Cc: [email protected] >> Subject: Re: [Soap-Python] Why the 'self' parameter in soap >> decorated methods? >> >> 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 _______________________________________________ Soap mailing list [email protected] http://mail.python.org/mailman/listinfo/soap
