Python 2.7 函数,用于在Python中将变量包装为类中的函数

Python 2.7 函数,用于在Python中将变量包装为类中的函数,python-2.7,Python 2.7,如果我有一个a类,将某些参数作为函数或数字,我可以将数字包装为函数 class Example: def __init__(self, var): if isinstance(var, (float,int)): # Check if the variable is a number self.var = lambda t: var # Wrap it as a function elif callable(var):

如果我有一个a类,将某些参数作为函数或数字,我可以将数字包装为函数

class Example:
    def __init__(self, var):
        if isinstance(var, (float,int)): # Check if the variable is a number
            self.var = lambda t: var     # Wrap it as a function
        elif callable(var):
            self.var = var

假设我有很多这样的参数,我怎样才能创建一个函数来包装一个变量(或者用另一种方式修复它)?

为什么不把逻辑移到一个
@staticmethod
或者函数
make_callable
?@jornsharpe我现在正在学习Python,所以我可能遗漏了一些东西,但是我如何在实例中存储变量呢。像问题中那样编写的函数,
make_callable(self,var)
是否会将可调用对象存储在名为
var
的变量中?您可以编写它以便可以使用它,例如
self.var=make_callable(var)
@jornsharpe是的,但我的问题是当有许多参数时。为了泛化它,请考虑构造函数<代码> DEF.I.ITITYI(自,*var)。在这种情况下,如何将参数分配给属性?code>self.vars=map(make_callable,var)?