Python 什么是>;=运算符在此返回语句中是什么意思?
我知道什么是大于等于运算符?我在问它在这里是什么意思?最后一行中的=运算符是什么意思?我确信它不是一个lambda函数这个返回语句是什么意思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
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
。谢谢,我现在就知道了!