who to call a list of method inside the class itself
Bruno Desthuilliers
bdesth.quelquechose at free.quelquepart.fr
Tue Aug 19 14:45:06 EDT 2008
Edwin.Madari at VerizonWireless.com a écrit :
> maduma at pt.lu wrote:
>> Hi,
>>
>> Is the following code is ok. who to call all method.
>> It is working but the call to m() without a reference to self seems
>> strange
>>
>> Thanks for your help
>>
>> class CustomMethod:
>> def method1(self):
>> ....
>> def method2(self):
>> ....
>> def method3(self):
>> ....
>>
>> def getAllMethod(self):
>> return [self.method1, self.method2, self.method3]
>>
>> def applyAll(self):
>> for m in self.getAllMethod():
>> # how to call all methods ?
>> # is it correct
>> m()
>
> 1. return string names of required methods in getAllMethod
> return ['method1', 'method2', 'method3']
> 2. use gettattr on self and then exetute methods in applyAll
> def applyAll(self):
> for method_name in self.getAllMethod():
> method = gettattr(self,method_name)
> method() #execute method now
>
>
Except for extra lookup time, what would this buy you ???
More information about the Python-list
mailing list