my_var
当可以为无时使用以下格式是不好的做法吗?
if my_var and 'something' in my_var:
#do something
问题是'something' in my_var
如果 my_var 为 None 会抛出 TypeError。
或者我应该使用:
if my_var:
if 'something' in my_var:
#do something
或者
try:
if 'something' in my_var:
#do something
except TypeError:
pass
换个说法,以上哪一项是 Python 中的最佳实践(如果有的话)?
欢迎替代品!