프로그래밍/Python

[Python] 기본문법 __init__ 과 Self

Victory_HA 2023. 8. 31. 18:37

함수

  • 아래와 같은 포맷으로 함수를 생성한다.
    def <함수 이름>([<함수의 파라미터(들)>]):
      <함수 바디>

예제

def main():
    print("Start Main()")
    func_something(1,2,3)


def func_something (a,b="default",c="default2"):
    // function context
    return print(f"{a}{b}{c}");

init

  • 생성자와 비슷한 성격을 지님
  • 컨스트럭터라고 불리는 초기화를 위한 함수
  • 객체 생성 및 인스턴스화, 초기화를 할 때 해당 함수에서 진행한다.
  • 반드시, 1번째 파라미터는 self를 지정
  • 클래스를 생성할 때에 초기화할 변수는 2번째 파라미터부터 입력
  • init의 객체를 다른 함수에서 호출할 때 self를 사용해야한다.

예제

class MyStatus:
    def __init__(self,age,name,height,weight):
        self.age = age
        self.name = name

    def print_name(self):
        print(self.name)

    def print_age(self):
        print(self.age)

a = MyStatus(34,"yamada",170,78)