Skip to main content
 首页 » 编程设计

python之python(django)中的复杂 boolean 表达式

2025年05月04日30del

下面一行是什么意思?

return now - datetime.timedelta(days=1) <= self.pub_date <  now 

在以下链接 https://docs.djangoproject.com/en/1.6/intro/tutorial05/

请您参考如下方法:

这称为链式 comparison它大致相当于:

now - datetime.timedelta(days=1) <= self.pub_date and  self.pub_date <  now 

来自文档:

x < y <= z is equivalent to x < y and y <= z, except that y is evaluated only once (but in both cases z is not evaluated at all when x < y is found to be false).

在这里now是当前时间,now - datetime.timedelta(days=1)是当前时间减去一天,所以,上面的表达式将是True如果发布日期在此时间间隔内。