【发布时间】:2014-06-20 11:49:27
【问题描述】:
如何将一个类对象的所有方法的结果作为一个列表返回?
class Example(object):
def Calc1(self):
return 1
def Calc3(self):
return 2
def Calc5(self):
return 3
Desired_Result = [1,2,3]
我不想使用这样的常用方法:
Desired_Result = [Example().Calc1(),Example().Calc3(),Example().Calc5()]
我希望该函数具有可扩展性,因为该类可以有十个或数百个方法,这样我就不必键入每个方法。
此外,获得方法名称的奖励积分也是如此。
Desired_Result2 = ['Calc1','Calc3','Calc5']
【问题讨论】:
-
如果方法有参数怎么办?
-
我还不关心参数,因为我目前只对没有参数的方法感兴趣。但是,如果有一种方法可以对带有参数的方法执行此操作,那将非常有帮助,但不确定这有多大可能。
-
嗯,这是不可能的,除非您期望为每个方法的每个可能的参数(可能是无限多的)获取返回值。您实际上想通过这样做来实现什么?可能有更好的方法。