1) 클래스 정의

class EXAMPLE:
   def __init__(self):
       self.name = input("이름 :")
       self.age = input("나이 :")
   def show(self):
       print("나의 이름은 {}. 나이는 {}세입니다.".format(self.name. self.age))

"def __init__(self)" 는 클래스를 정의하면 바로 표시되는 부분이다.

여기서 self는 클래스에 저장할 변수를 의미하고 

이름, 나이를 저장하며, show라는 함수를 통해 이름과 나이를 함께 보여준다.

a = EXAMPLE()

실행하면 name과 age를 입력이 가능하다.

self를 a로 정의한 것으로 .name / .age 등으로 입력된 변수를 확인이 가능하다

 

2) 클래스 상속

class EXAMPLE:
   def __init__(self):
       self.name = input("이름 :")
       self.age = input("나이 :")
   def show(self):
       print("나의 이름은 {}. 나이는 {}세입니다.".format(self.name. self.age))

(↑ 원본 클래스)

class EXAMPLE2(EXAMPLE):
    pass

- EXAMPLE2 옆에 괄호안에 상속받을 클래스를 적습니다.

- pass는 그대로 가져온다는 의미 입니다.

 

class EXAMPLE2(EXAMPLE):
    def __init_(self):
         super().__init__()
         self.gender = input("성별 :")

- super().__init__() 은 상속받은 부모 함수를 그대로 받아오는 함수이다.

class EXAMPLE2(EXAMPLE):
    def __init_(self):
         super().__init__()
         self.gender = input("성별 :")
    def show(self):
         print("나의 이름은 {}, 성별은 {}자, 나이는{}세입니다.". format(self.name, self.gender, self.age))

- 상속받아서 새로운 클래스를 생성했습니다

'개발자' 카테고리의 다른 글

[SQL] 간단 설명  (0) 2022.06.06
[데이터 엔지니어링] 디렉터리와 터미널 기초 용어 정리  (0) 2022.06.05

+ Recent posts