#python #anaconda #jupyter-notebook #visual-code #html #css #javascript #http

제목[re]class 질문2021-11-18 15:13
작성자

__init__ 메서드는 객체가 만들어질때 Python 언어가 자동으로 호출하여 객체의 멤버 데이터를 초기화하는 역할을 합니다.

__init__ 메서드를 사용하지 않았다면 클래스에서 맴버 변수가 늘어날수록 멤버 변수 각각에 대한 set 을 수행해줘야 멤버 변수 값을 설정할 수 있습니다. __init__ 메서드를 사용한다면 아래와 같이 객체 생성과 동시에 인자를 넘겨 멤버변수를 한번에 초기화 할 수 있습니다. 이런 부분에서 이점이 있습니다.  


student1 = Student(20190001, "Harry Potter")

또한 제 생각으로는 __init__ 메서드를 사용하지 않아도 클래스를 정의하는데 에러가 나진 않지만  __init__ 메서드에 정의된 내용을 통해 이 클래스에 어떤 변수가 있는지, 초기에 어떤 과정을 수행하는지 등을 쉽게 알 수 있는 것 같습니다. 

댓글
이전class 질문2021-11-17
다음init2021-11-17