2024-03-29 09:00:32 发布
网友
所以我有一个变量,我想要它是一个字符串,或者是一个函数,它从给定的对象实例返回一个字符串。在
基本上:
def evalstr(var, someob): if callable(var): return var(someob) else: return var
好像有个内置的东西。有没有一种简洁的速记/内置函数?在
不,没有速记,因为这不是个好主意。您可以使用try/except TypeError子句来编写上述内容,但我仍然无法想象这样的函数是否有用(也许您可以启发我们?)。这个函数的docstring很可能比函数体长,仅从函数名来看,很难归纳出函数的作用。所以我想要么这里的信息太少,不太有用(你应该向我们展示整个用例),要么(这是我的猜测)你在这方面走错了方向。在
try
except TypeError
不,没有速记,因为这不是个好主意。您可以使用
try
/except TypeError
子句来编写上述内容,但我仍然无法想象这样的函数是否有用(也许您可以启发我们?)。这个函数的docstring很可能比函数体长,仅从函数名来看,很难归纳出函数的作用。所以我想要么这里的信息太少,不太有用(你应该向我们展示整个用例),要么(这是我的猜测)你在这方面走错了方向。在相关问题 更多 >
编程相关推荐