먼저 Python을 활용해서 코딩 테스트 대비 및 공부를 진행하고 있다는 점을 알리는 바 입니다.
먼저 Python으로 Class 생성을 살펴보겠습니다.
Class에서는 __init()__ 라는 생성자 함수를 통해 멤버 변수의 값을 변경하거나 설정할 수 있습니다.
또한 생성자 함수에는 자기 자신을 가르키는 self 변수가 존재하고, 항상 맨 첫번째 인자로 주어져야합니다. (룰입니다!!!)
예시 코드는 아래와 같습니다.
class 클래스명:
def __init__(self, 매개변수1, 매개변수2...):
self.매개변수1 = 매개변수1
self.매개변수2 = 매개변수2
위의 코드와 같이 self를 통해 매개변수의 값을 조작할 수 있고, 생성자 함수뿐만 아니라, 다른 함수를 만들 때에도 self 변수를 이용해서 해당 매개변수를 원활하게 사용할 수 있습니다.
위에서 만든 class를 이용해서 Java처럼 객체를 생성할 수 있습니다.
위의 클래스를 그대로 이용한다고 가정하면,
객체이름 = 클래스명(값1, 값2)
아래와 같이 객체를 생성할 수 있습니다.
참고로 값은 class 생성자의 매개변수 개수만큼 넣어주지 않으면 오류가 발생하는데, 이와 같은 경우를 방지하기 위해 생성자 함수를 생성할 때, 기본 값을 지정해줄 수 있습니다.
기본 값은 아래와 같이 지정할 수 있습니다.
def __init__(self,매개변수 = 값1):
위와 같이 생성자를 생성하면 매개변수만큼 값을 넣어주지 않아도 문제 없이 동작이 가능합니다.