Что не нравится IDE PyCharm в коде?
Имеется такой код:
EMAIL = 'user@mail.ru'
user_name = 'Петя'
json_ = {
'fields':
{
'EMAIL': [{"VALUE": EMAIL, 'VALUE_TYPE': 'WORK'}],
'ASSIGNED_BY_ID': 8
}
}
if len(full_name := user_name.split()) == 2:
LAST_NAME, NAME = full_name
json_['fields']['NAME'] = NAME
json_['fields']['LAST_NAME'] = LAST_NAME
else:
json_['fields']['NAME'] = user_name
print(json_)
Если его запустить, то он прекрасно отрабатывает:
{'fields': {'EMAIL': [{'VALUE': 'user@mail.ru', 'VALUE_TYPE': 'WORK'}], 'ASSIGNED_BY_ID': 8, 'NAME': 'Петя'}}
Но, PyCharm, почему-то подсвечивает:
И говорит, что там д/б int. Если поставить туда интовое значение, то подсветка исчезает.
Почему так?
UPD: Странное поведение. Если в словарь fields добавить еще ключ с текстовым значением, то подсветка тоже исчезает...
Конечно тут ошибки нет, но все же интересно узнать почему так себя ведет IDE.
Источник: Stack Overflow на русском