PyCharm (4.0.6) жалуется, когда я делаю сравнение с пустым списком с помощью оператора ==
, но это не происходит, когда я использую оператор is
:
Я думаю, что это связано с PEP 8, но проблема в том, что, когда я использую оператор is
, как предлагает PyCharm, у меня есть ложный отрицательный результат. Вот простой пример в оболочке iPython, чтобы показать, что в этом случае оператор ==
представляется более подходящим, так как оператор is
возвращает ложный отрицательный результат:
In[2]: actions = []
In[3]: actions == []
Out[3]: True
In[4]: actions is []
Out[4]: False
Может кто-нибудь объяснить, почему PyCharm жалуется на оператора ==
по сравнению с пустым списком? Я делаю что-то неправильно в соответствии с PEP 8?