В попытке немного лучше отформатировать мой код, чтобы избежать избыточности в нескольких методах, выполняющих одинаковые вещи для разных классов, я столкнулся со следующей проблемой:
# problematic method
def a(self, b, c):
result = test(b)
if (result):
c = None # <- local variable c is assigned but never used
return
# main code
obj.a(obj.b, obj.c)
И переменная объекта c никогда не устанавливается в None.
Текущий рабочий код, который я пытаюсь переформатировать, выглядит следующим образом:
# working method
def a(self):
result = test(self.b)
if (result):
self.c = None
return
# main code
obj.a()