如果在单行中如何编写Python?

时间:2016-11-25 17:39:59

标签: python

category.is_parent = True if self.request.get('parentKey') is not None else category.is_parent = False

上面是我试图在一行中写一个if else并且它给我这个语法错误的代码

SyntaxError: can't assign to conditional expression"

但如果我按照以下方式编写它就可以正常工作

if self.request.get('parentKey') is not None:
     category.is_parent = True
else:
    category.is_parent = False

2 个答案:

答案 0 :(得分:3)

试试这个:

category.is_parent = True if self.request.get('parentKey') else False

仅针对None

进行检查
category.is_parent = True if self.request.get('parentKey') is not None else False

答案 1 :(得分:1)

你可以写:

category.is_parent = True if self.request.get('parentKey') is not None else False

在这种情况下甚至更简单:

category.is_parent = self.request.get('parentKey') is not None