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