개발/Python 3

Python 클래스 속성 vs 인스턴스 속성 (멤버 변수 고찰)

파이썬은 C언어나 Java에 비해 제약이 없는 언어이다. 파이썬은 변수의 타입 명시도 없고, 값을 변경할 수 없는 상수의 개념도 없다. C언어나 Java는 미성년자를 대하는 것과 같다. 이러면 안되고 저러면 안되는 법칙이 명확히 주어진다. 한마디로 제약이 많다. 반면 파이썬은 성인을 대하는 것과 같다. "자유는 주겠지만 네가 알아서 잘써라" 이번에 파이썬으로 클래스를 만들면서 이상한점을 발견했다. class GradeCard: scores = list() def add_score(self, score): self.scores.append(score) t1 = GradeCard() t2 = GradeCard() t1.add_score(100) t2.add_score(80) print("t1:", t1.sc..

개발/Python 2020.10.15

파이참(pycharm) 'no python interpreter configured for the project' 해결 방법

파이참에서 노란색으로 'no python interpreter configured for the project' 이런 오류가 뜨고 run을 눌러도 실행이 안되는 경우. 원인은 파이썬을 설치할 때 대부분 Add Python 버전 to Path에 체크를 하지 않고 설치를 해서이다. 원인은 여러가지가 있겠지만, 어쨌든 python의 path가 제대로 잡히지 않아서 생기는 오류인 것이다. (파이썬 코드를 실행해주는 python.exe의 위치를 파이참 프로그램이 못찾고 있는 상황) 그래서 간단 해결법은 파이썬을 지운 후 add path를 체크하고 설치하는 방법이 있다. 그래도 문제가 생기는 경우 혹은 파이참에서 바로 문제를 해결하려면 path를 다시 잡아주면 된다. Configure Python Interpret..

개발/Python 2020.09.28

Pycharm(파이참)에서 모듈 import 할 때 에러

내가 만든 모듈을 import 했는데 빨간줄이 뜨고 에러가 남 'Unresolved reference '모듈명' 수행시키면 잘 돌아가긴 하는데, 빨간줄이 너무 거슬림. 이유는 모듈의 패키지명을 다 써주지 않아서이다. 프로젝트명을 제외하고 디렉토리명 또는 패키지명(여러 depth가 있으면 모두 명시).모듈명 예를 들면 custom_module.ex02.모듈명 이라고 써주면 에러가 없어진다.

개발/Python 2020.09.03