Pycharm으로 개발하다보면 class안에 선언한 메소드에 대해
Method *** may be 'static' 이라는 메세지가 뜨는 경우가 있다.
정확히는 메소드명에 밑줄이 생기고 마우스를 올려보면 뜨는 메세지인데,
저 메세지가 뜨는 이유는
메소드 내부에서 self(객체의 인스턴스)에 접근하는 로직이 없어서
Pycharm이 우리가 만든 메소드를 보고
애가 지금 인스턴스가 필요하지 않은 static 메소드를 만드려고 하는건가?? 싶어서 띄우는 메세지입니다.
static 메소드로 만들거면 @staticmethod를 붙여주고
static 메소드가 아닌데 self에 접근할 일이 없었다면 Pycham에게 이 사실을 알려주기 위해
# noinspection PyMethodMayBeStatic를 붙여주면 밑줄이 사라진다.
같이 읽어보면 좋은 글
2022.12.27 - [파이썬/가상화폐] - [전자책] 바이낸스 코인선물자동매매 시스템 개발 방법을 담은 책이 출시되었습니다.
2022.11.05 - [파이썬/가상화폐] - [공지] 코인거래소별 프리미엄 체크봇 개발 가이드와 풀소스 전자책 | binance bybit | 업비트 김치프리미엄
반응형
'파이썬 > 팁' 카테고리의 다른 글
리눅스 환경변수 설정 / 리눅스 Python 환경변수 설정 (0) | 2020.03.26 |
---|---|
Google Cloud Platform SFTP / Filezila 접속 / 구글 클라우드 플랫폼 파일질라 사용 (1) | 2020.03.24 |
Pymongo.errors.OperationFailure: This MongoDB deployment does not support retryable writes. Please add retryWrites=false to your connection string. (0) | 2020.01.30 |
Pycharm - Github 연동 (2) | 2020.01.19 |
Python 기초 자료 (0) | 2020.01.19 |
댓글