调用函数或在python中使用字符串的简写

时间:2013-08-01 21:00:53

标签: python built-in shorthand

所以我有一个变量,我想成为一个字符串或一个从给定对象实例返回字符串的函数。

基本上:

def evalstr(var, someob):
    if callable(var):
        return var(someob)
    else:
        return var

看起来像是内置的东西。这有什么干净的速记/内置功能吗?

1 个答案:

答案 0 :(得分:0)

不,没有速记,因为这不是一个好主意。你可以用<{1}} / try子句编写上面的内容,但是我仍然无法想象这样的函数是否有用(也许你可以启发我们? )。这个函数的文档字符串可能比函数体长,并且从函数的名称来看,几乎无法引出函数的作用。所以我想这里的信息要么太少而且不太有用(你应该向我们展示整个用例),或者(这是我的猜测)你在这个错误的轨道上。