파이썬이라는 언어를 활용하다 보면 class 내부에서 def 함수를 생성하고 그 안에 객체들을 사용하게 된다.
그 때 우린 'self'를 이용하여 self.객체 ex)self.name 이런 식으로 나타내는데,
공부하다보면 어느 코드에는 self가 붙고 다른 코드에는 안붙었다.
클래스 내의 다른 method 에서 참조할 때, 변수 이름에 self를 붙이게 되고,
다른 method에서 참조하지 않으면 붙이지 않는다.
ex) -pyqt를 사용하여 간단한 위젯을 만드는 상황-
15~17줄의 self.label은 28줄의 함수 def btn1_clicked(self),31줄의 함수 def btn2_clicked()
에 사용되기 때문에 self를 붙여줌!
11~12줄의 textlabel에서는 다른 method 에 사용하지 않기에 self 를 붙여주지 않음!
단 setupUI 는 예외적으로 쓰이지 않아도 self 붙여줄것
'소소한 팁' 카테고리의 다른 글
[git] error: failed to push some refs to, Git submodule 에러 (0) | 2022.08.30 |
---|---|
파이썬 슬기로운 input 받기(input, sys.stdin.readline) (0) | 2022.04.13 |
[Unable to create process using...][파이썬 pip install 오류] (0) | 2022.04.03 |
[input 오류 해결하기][파이썬] (0) | 2022.03.02 |