Marc 'BlackJack' Rintsch wrote: > On Wed, 01 Aug 2007 09:06:42 +0000, james_027 wrote: > >> for example I have this method >> >> def my_method(): >> # do something >> >> # how do I get the name of this method which is my_method here? > > Why do you need this? There are ways but those are not really good for > production code. > Maybe he wants to write a recursive method?
Once way is to call self.__calss__.mymethod(self). Ugly, isn't it? >>> class p: ... def mymethod(self, n): ... if n <= 1: ... return 1 ... else: ... return n * self.__class__.mymethod(self, n-1) ... >>> pp = p() >>> pp.mymethod(10) 3628800 >>> regards Steve -- Steve Holden +1 571 484 6266 +1 800 494 3119 Holden Web LLC/Ltd http://www.holdenweb.com Skype: holdenweb http://del.icio.us/steve.holden --------------- Asciimercial ------------------ Get on the web: Blog, lens and tag the Internet Many services currently offer free registration ----------- Thank You for Reading ------------- -- http://mail.python.org/mailman/listinfo/python-list