私はオブジェクト "myobject
"を持っています。それはNone
を返すかもしれません。それはNone
を返した場合、それは "id
を" 属性を返しません。属性のデフォルト値を返すにはどうすればよいですか?
a = myobject.id
のでMyObjectには、はAttributeErrorで結果上記stament None
とき:
AttributeError: 'NoneType' object has no attribute 'id'
myobject
がNone場合には、私は "a
"をNoneと等しくします。どのように私は1つのライン文でこの例外を避けるか、など:中間の値である場合、三項演算子は最初の式を返し
a = myobject.id if myobject is not None else None
:
a= default(myobject.id, None)
+1これはおそらく私がそれを考えなかった理由を知らない最良のアイデアです –
ハ、ありがとう、恥知らずの自己昇進のためにあなたの推薦を使用するつもりです:P –
@Inbarローズそしてもし私がobta同じように、 'a = myobject.id.number'のように属性の属性に? – alwbtc