본문 바로가기
코딩 오늘

2023.03.24

by 마동휘 2023. 3. 28.

파이썬 기본강의에 이어서 파이썬 문법 심화 강의를 듣게되었다

그중 오늘은 class 심화에 대해서 직접 정리해보고 다시끔 상기시켜보고자 한다

__init__함수

 

class 에 __init__메서드를 사용할 경우 인스턴스 생성 시 해당 메서드가 실행된다. 는 설명이다

예로 보여지는 것이

class CookieFrame():
    def __init__(self, name):
        print(f"생성 된 과자의 이름은 {name} 입니다!")
        self.name = name

cookie1 = CookieFrame("cookie1") # 생성 된 과자의 이름은 cookie1 입니다!
cookie2 = CookieFrame("cookie2") # 생성 된 과자의 이름은 cookie2 입니다!

__init__내부에 함수를 정의하고 인스턴스를 생성하면

출력이 되도록(메서드가 실행되도록)하는 것이다

해당 내용에는 과자이름으로 되어있지만 텍스트를 무엇으로 하느냐에 따라 다르게 표현할수있다

 

상속 이란

python의 class 상속이란, 클래스를 생성할 때 다른 클래스에 선언된 변수, 메소드 등의 기능들을 가져와 사용할 수 있도록 해주는 기능입니다.

동일한 코드를 여러 클래스에서 조금씩 수정해 사용하거나 모듈에 내장되어 있는 클래스를 변경할 때 주로 사용됩니다.

이 때 상속 해주는 클래스를 부모(parents) 혹은 슈퍼(super) 클래스라 부르며,

상속 받는 클래스를 자식(child) 혹은 서브(sub) 클래스 라고 부릅니다.

 

경우에 따라 방대한 숫자가 될 수있는 중복되는 문항을 상속을 이용하여 간소화시킬수 있다는 것이다

 

'코딩 오늘' 카테고리의 다른 글

2023.03.31  (0) 2023.04.02
2023.03.29 팀 프로젝트 발제  (0) 2023.03.29
2023.03.27  (0) 2023.03.28
2023.03.23 메서드  (1) 2023.03.24
2023.03.22 약속  (0) 2023.03.22

댓글