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

2024-03-29 09:00:32 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我有一个变量,我想要它是一个字符串,或者是一个函数,它从给定的对象实例返回一个字符串。在

基本上:

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

好像有个内置的东西。有没有一种简洁的速记/内置函数?在


Tags: 对象实例函数字符串returnifvardef
1条回答
网友
1楼 · 发布于 2024-03-29 09:00:32

不,没有速记,因为这不是个好主意。您可以使用try/except TypeError子句来编写上述内容,但我仍然无法想象这样的函数是否有用(也许您可以启发我们?)。这个函数的docstring很可能比函数体长,仅从函数名来看,很难归纳出函数的作用。所以我想要么这里的信息太少,不太有用(你应该向我们展示整个用例),要么(这是我的猜测)你在这方面走错了方向。在

相关问题 更多 >