self 또는 cls와 같은 첫 번째 매개변수가 메서드 내에서 재대입된 경우를 보고합니다.
대부분의 경우에 그러한 대입에는 목적이 없기 때문에 IDE는 오류를 표시합니다.
예:
class Account:
def calc(self, balance):
if balance == 0:
self = balance
return self
수정 방안으로 재대입이 반드시 필요한지 알고리즘을 확인하고 수정하는 것이 좋습니다. 모든 것이 올바른 경우, 이 코드의 인텐션 액션을 호출하여 경고를 무시하도록 선택할 수 있습니다.