仅当Python中非None时才选中apply条件

仅当Python中非None时才选中apply条件,python,nonetype,or-operator,Python,Nonetype,Or Operator,我希望日期要么是条件要么是None并使条件为真。所以我写了 if (self.StartDate is None) or (d >= self.StartDate): 但皮查克发誓: 应为“日期”类型,但改为“无” 为什么以及如何成功 更新 d为当前枚举项目的日期;如果self.StartDate是None,那么所有d-s都应该被处理,如果self.StartDate包含日期,它应该删除所有较早的d-s,为什么成功是一个很好的问题。遗憾的是,只有如何回答什么,或者你的自我是什么类型的。开

我希望日期要么是条件要么是
None
并使条件为真。所以我写了

if (self.StartDate is None) or (d >= self.StartDate):
但皮查克发誓:

应为“日期”类型,但改为“无”

为什么以及如何成功

更新


d
为当前枚举项目的日期;如果
self.StartDate
None
,那么所有
d
-s都应该被处理,如果
self.StartDate
包含日期,它应该删除所有较早的
d
-s

,为什么成功是一个很好的问题。遗憾的是,只有如何回答什么,或者你的自我是什么类型的。开始日期?这里的
d
是什么?你为什么关心pycharm有什么抱怨?您知道,如果if语句中的第一个条件为true,那么无论Startdate是否为None,python解释器都不会进行检查it@Koanashi有时它是日期,然后它应该播放,其他时候它是没有,然后它不应该播放