适合替代python表达式

时间:2010-08-17 09:20:53

标签: python

我想用更简单的东西替换下一个表达式,但我不确定我的更改是什么意思?

if not (self.permission_index_link == 0) \
                                    or not (self.permission_index_link == 8):

if not self.permission_index_link == (0,8):

3 个答案:

答案 0 :(得分:2)

if self.permission_index_link not in (0,8):
    # code

这是你在找什么?如果self.permission_index_link不是0或8,则代码将运行。

答案 1 :(得分:2)

你确定你的初始表达是正确的吗?它永远都是真的。您是不是要使用and而不是or

使用not in运算符:

if self.permission_index_link not in (0,8):

答案 2 :(得分:1)

if self.permission_index.link not in (0,8):