본문 바로가기

제로베이스/Python

8. 초기화

✅ 초기화?

 

  -  초기화란?

 

초기화(initialization)란 객체를 선언하고 값을 '최초'로 할당하는 것이다.

 

int a = 10;  --> 선언과 동시에 초기화한 것

 

이후에 a = 20; 이렇게 주면 값을 바꾸는 할당(allocation)이 된다.

 

  -  초기화를 하는 이유

 

클래스 영역에 선언한 변수들은 실행 시 초기화를 하지 않아도 int 타입에 String을 넣는다거나 혹은 String 타입에 int를 넣는 에러를 방지하기 위해 컴파일러에서 아래에 출력한 0, null 등의 값을 자동으로 할당해준다.

 

그러나 메소드 안에서는 자동으로 값 할당이 되지 않기 때문에 에러를 발생시킨다. 

 

즉, 메소드 영역에서 선언할 경우 자동으로 값이 할당되지 않기 때문에 초기화를 하는 것이다.

'제로베이스 > Python' 카테고리의 다른 글

10. 예외 처리  (0) 2022.10.09
9. 오버라이딩  (0) 2022.10.09
7. 상속  (0) 2022.10.09
6. 객체 지향 프로그래밍  (0) 2022.10.09
5. site-packages  (0) 2022.10.09