PyCharm : static 메서드 변경 메세지 제거하기

dev-swd·2021년 1월 19일
0

python

목록 보기
20/23
post-thumbnail

pycharm 을 사용하다보면 메서드나 변수에 계속해서 밑줄이 뜨는걸 발견할 수 있는데, 이게 생각보다 거슬린다. 대체로 해당 밑줄에 마우스 커서를 올려 놓아 도움말을 얻거나, more action 탭을 클릭해서 해결 할 수 있다. 하지만 메서드를 static 으로 바꾸라는 메세지는 은 별도의 작업을 해줘야 한다.

먼저 static 으로 바꾸라는 메세지가 뜨는 이유를 알아보자.

PyCharm "thinks" that you might have wanted to have a static method, but you forgot to declare it to be static (using the @staticmethod decorator).
PyCharm proposes this because the method does not use self in its body and hence does not actually change the class instance. Hence the method could be static, i.e. callable without passing a class instance or without even having created a class instance.

이유는 메서드 안에서 self 를 사용하지 않기 때문에. 즉, 생성한 인스턴스 안에서 클래스 자체를 사용하지 않기 때문에.


해결 방법은 두가지가 있다.

1. 해당 메서드 위에 주석 달기

class TestClass:

    # noinspection PyMethodMayBeStatic
    def test(self, s : str) -> bool:
        return True

2. Edit > Inspections 에서 아래의 항목 체크 해제하기.

Method <code>#ref</code> may be 'static'

profile
개발을 취미로 할 수 있는 그 때 까지

0개의 댓글