Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!feeder.erje.net!eu.feeder.erje.net!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Gregory Ewing Newsgroups: comp.lang.python Subject: Re: how to call back a method in python3? Date: Mon, 04 Aug 2014 18:18:33 +1200 Lines: 19 Message-ID: References: <87y4v4kdqk.fsf@elektro.pacujo.net> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Trace: individual.net qnWNl0qMiSMBYh1Keht8vAwFc+jsHYLqqjmrgRWpH8ffr3ZpWc Cancel-Lock: sha1:6VGSabjqpHLaYs49LER+kKJHb9s= User-Agent: Mozilla Thunderbird 1.0.5 (Macintosh/20050711) X-Accept-Language: en-us, en In-Reply-To: <87y4v4kdqk.fsf@elektro.pacujo.net> Xref: csiph.com comp.lang.python:75663 Marko Rauhamaa wrote: > Do this: > > class MyClass: > def my_method(self): > def callback(x): > return self.do(x) > return callback > > def do(self, x): > print("done: {}".format(x)) Or more simply: def my_method(self): return self.do -- Greg