【发布时间】:2011-11-21 21:08:45
【问题描述】:
my_var 可以为 None 时使用以下格式是不好的做法吗?
if my_var and 'something' in my_var:
#do something
问题是如果 my_var 为 None,'something' in my_var 将抛出 TypeError。
或者我应该使用:
if my_var:
if 'something' in my_var:
#do something
或
try:
if 'something' in my_var:
#do something
except TypeError:
pass
换个说法,以上哪个是 Python 中的最佳实践(如果有的话)?
欢迎使用替代品!
【问题讨论】:
标签: python if-statement