我正在決議來自其他地方的 dict 并且該值是可選的
a: typing.Optional = elsewhere_dict.get(a)
當我想在其上運行任何 3d 派對功能時,我呼叫
b = foo(a) if a is not None else None
并且我無法傳遞None到foo或 wrap foo。
有沒有更好的方法來呼叫這個,而不重復if a is not None else None?
類似b = call_optional(a, foo)但內置的或來自標準庫的東西?
uj5u.com熱心網友回復:
我不認為有任何內置的東西,但實作call_optional自己是相當微不足道的:
def call_optional(arg, func):
if arg is not None:
return func(arg)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/530956.html
下一篇:如何將csv轉換為json
