2

そのため、特定のオブジェクトインスタンスから文字列を返す文字列または関数にしたい変数があります。

基本的:

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

ビルトインを持つもののようです。これには、きれいな速記/組み込み関数がありますか?

4

1 に答える 1

0

いいえ、省略形はありません。良い考えではないからです。/句を使用して上記を記述できますが、そのような関数が役立つケースはまだ想像できません (教えていただけないでしょうか?)。この関数の docstring は、関数本体よりも長くなる可能性が高く、関数の名前だけでは、関数が何をするかを推測することはほとんどできません。したがって、ここに記載されている情報は役に立たない (ユース ケース全体を示す必要があります) か、または (私の推測では) 間違った方向に進んでいると思います。tryexcept TypeError

于 2013-09-03T17:08:01.383 に答える