假设我有以下
Python代码:
x = some_product()
name = x.name
first_child = x.child_list[0]
link = x.link
id = x.id
当x.child_list为None时,第3行可能会出现问题.这显然给了我一个TypeError,说:
'NoneType' Object has no attribute '_____getitem_____'
我想要做的是,每当x.child_list [0]给出一个TypeError时,只需忽略该行并转到下一行,即“link = x.link”……
所以我猜是这样的:
try:
x = some_product()
name = x.name
first_child = x.child_list[0]
link = x.link
id = x.id
Except TypeError:
# Pass, Ignore the statement that gives exception..
我应该在Except块下面放什么?
或者还有其他方法可以做到这一点吗?
我知道我可以使用如果x.child_list不是None:…,但我的实际代码要复杂得多,我想知道是否有更多的pythonic方法来做到这一点