【发布时间】:2020-01-10 02:40:15
【问题描述】:
我正在寻找这个python代码的语法糖版本:
if isinstance(external_function(x), str):
y = external_function(x)
else:
y = other_function(x)
我发现调用 external_function 两次是多余的。但我首先需要检查 external_function 在分配给 y 之前是否返回正确的值类型(即 str)。有没有更优雅的方法来做到这一点?
【问题讨论】:
-
嗯...只是
y = external_function(x)然后如果不是字符串,if not instance(y, str): y = other_function(x)?
标签: python python-3.x syntactic-sugar