Я использую PyCharm (Python 3) для записи функции Python, которая принимает словарь в качестве аргумента с attachment={}
.
def put_object(self, parent_object, connection_name, **data):
...
def put_wall_post(self, message, attachment={}, profile_id="me"):
return self.put_object(profile_id, "feed", message=message, **attachment)
В IDE attachment={}
окрашено в желтый цвет. Перемещение мыши над ним показывает предупреждение.
Значение аргументов по умолчанию изменено
Эта проверка обнаруживает, когда измененное значение в виде списка или словаря обнаружено в значении по умолчанию для аргумента.
Значения аргументов по умолчанию оцениваются только один раз во время определения функции, что означает, что изменение значения по умолчанию для аргумента будет влиять на все последующие вызовы функции.
Что это значит и как я могу это решить?