所以我有一个变量,我想成为一个字符串或一个从给定对象实例返回字符串的函数。
基本上:
def evalstr(var, someob):
if callable(var):
return var(someob)
else:
return var
看起来像是内置的东西。这有什么干净的速记/内置功能吗?
答案 0 :(得分:0)
不,没有速记,因为这不是一个好主意。你可以用<{1}} / try
子句编写上面的内容,但是我仍然无法想象这样的函数是否有用(也许你可以启发我们? )。这个函数的文档字符串可能比函数体长,并且从函数的名称来看,几乎无法引出函数的作用。所以我想这里的信息要么太少而且不太有用(你应该向我们展示整个用例),或者(这是我的猜测)你在这个错误的轨道上。