我正在開發這個Python項目,我多次遇到這種情況,我想知道是否有更好的方法。避免額外的線路進行屬性檢查?
有一個類實例的列表。列表的一部分是空的(填寫None
)。 以下是一個示例列表。
ins_list = [ins_1, ins_2, None, ins_3, None]
我必須在整個程序流程中做一些確認。有些地方需要控制這些實例的屬性。但是從列表中選擇一個實例只有索引,它可能是空的元素之一。當調用屬性時會出現錯誤。這是一個示例程序流程。
ind = 2
if ins_list[ind].some_attribute == "thing":
# This would give error when empty element is selected.
我通過解決這個問題,
if ins_list[ind]:
if ins_list[ind].some_attribute == "thing":
# This works
我沒關係使用此。然而,該計劃是一個長期的計劃,我應用了數百次。有沒有更容易,更好的方式做到這一點,這意味着我正在生成縮進代碼並無故增加縮進級別。我想知道是否有這樣的解決方案。
'None'必須存在於我的程序列表中。該列表是一個預先確定的數據持有者,其元素被填滿並清空。 –