클래스는 객체를 만들기 위한 설계도라 생각하면 편하다. class GrandMother : # 클래스 : 설계도 family = "grandparents" # 속성 : 클래스 내부 변수 def print_self(self): # 안에 함수 print(self.family) Lee = GrandMother() Lee.print_self() __init__ 함수를 써야 하는 이유는 원하는 생성자를 형성하기 때문이다. (안할 시 자동으로 생성) 객체를 만들 때 필요한 작업이 있으면 생성자를 작성해서 실행 시킬 수 있다. def __init__(self, name, age): self.name = name # 선언시 name, age를 받아야함 아니면 오류 default값을 self.age = age # 입력 ..