클래스 변수 관련 질문입니다.
296
ssmhan52894
2 asked
1
클래스 변수가 클래스 내부에서 정의되는 변수이고,
클래스 이름 뿐만 아니라 인스턴스 이름으로도 접근할 수 있다는 것을 이해했습니다.
하지만 클래스 변수가 어느 시점에 정의되는지 명확하게 이해하지 못했습니다.
인스턴스를 정의할때마다 클래스 변수가 재정의되면, 클래스 변수가 계속해서 초기화되는 것이므로 아닌 것 같고,
클래스 코드가 처음 실행될때 클래스 변수도 같이 정의되는 건가요?
추가적으로 클래스 내부에서 클래스 변수가 정의된 다음 다시 불러올 때 "클래스명.클래스변수"로 사용하던데,
왜 클래스 내부에서도 클래스 변수를 사용할 때 그냥 클래스변수 이름으로는 부르지 못하는 건가요?
클래스
변수
oop
python
Answer 1
0
안녕하세요!
좋은 질문입니다.
1. 클래스 코드가 처음 실행될때 클래스 변수도 같이 정의되고 최초 한 번 초기화되는 것입니다.
2. 아래 코드처럼 클래스 내부에서도 사용가능합니다.
class Hello:
hello = "hello"
def __init__(self):
print(self.hello) # hello 출력
print(Hello.hello) # hello 출력
Hello()
보너스 챕터 마지막 강의 녹화 품질이 문제가 있습니다ㅠㅠ
0
110
1
린터 설치문의
0
362
2
데이터분석에서의 가상환경
0
395
0
print(Robot.how_many()) 하면 None이 뜨는 이유
2
325
2
타입파이썬 문의
1
333
1
프레임워크 질문
1
234
1
문수미님과 같은 내용입니다
1
309
1
클래스 상속 순서? 질문
1
378
2
pip과pip3의 차이
1
2727
1
메서드 리턴 값이 print일 때 print를 찍으면 None
1
247
1
변수의 참조에 대해서 질문입니다.
1
242
1
질문입니다..
1
201
1
pyright 를 이용한 클래스 재정의 코드 실행 문제점 질문 드립니다.
1
445
1
which pyhon이 왜 안될까요..?
1
435
1
pyright 에러나서 질문드립니다.
1
392
1
데코레이터 관련 질문
1
223
1
venv 로 만든 가상환경은 파이썬 버젼을 변경하기가 어려운 것 같습니다.
1
1108
1
Final로 타이핑한 변수에 list를 넣는다면
1
225
1
생성자에서 자기 자신 타이핑 하는 경우
1
217
1
f"{객체}" 출력값에서의 숫자값과 id(객체)에서의 숫자값의 차이가 무엇인가요??
1
331
1
타입힌트 실무에서 자주쓰이나요?
2
478
1
스태틱메소드와 클래스메소드
3
261
1
인스턴스와 데이터
2
232
1
call method 관련 질문입니다!
1
188
1

