Python 什么是>;=运算符在此返回语句中是什么意思?

Python 什么是>;=运算符在此返回语句中是什么意思?,python,django,django-models,django-views,Python,Django,Django Models,Django Views,我知道什么是大于等于运算符?我在问它在这里是什么意思?最后一行中的=运算符是什么意思?我确信它不是一个lambda函数这个返回语句是什么意思 import datetime from django.db import models from django.utils import timezone class Question(models.Model): # ... def was_published_recently(self): return self

我知道什么是大于等于运算符?我在问它在这里是什么意思?最后一行中的=运算符是什么意思?我确信它不是一个lambda函数这个返回语句是什么意思

import datetime

from django.db import models
from django.utils import timezone


class Question(models.Model):
    # ...
    def was_published_recently(self):
        return self.pub_date >= timezone.now() - datetime.timedelta(days=1)

它位于Django文档的“使用API”部分下。

它的意思是“大于或等于”


我们正在将发布日期与昨天进行比较。

=
表示大于或等于

在此代码中

class Question(models.Model):
    # ...
    def was_published_recently(self):
        return self.pub_date >= timezone.now() - datetime.timedelta(days=1)
首先,从当前时间中减去一天,然后将
self.pub_date
与该时间进行比较。如果
pub_date
在当前时间的一天之内,则返回true。否则,函数将返回false

根据操作顺序,这相当于:

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

它的意思是“大于或等于”。这意味着什么?在JavaScript中,lambda表达式的箭头是
=>
,而不是
=
。它比较左侧和右侧的内容。如果大于或等于,则计算结果为
True
,否则为
False
。谢谢,我现在就知道了!