AI 웹 개발 과정/파이썬 문법 기초

02. python_Class

만 기 2022. 4. 26. 23:24

 

 

class

 

함수들 묶음. 객체마다 일정한 패턴이 보일 때 사용한다

 

- 기본 형태

class doc:
    def __init__(self):     # init : class를 선언하는 순간 실행되는 함수
        print("클래스 선언")
    def show(self):         # init이 아닌 함수는 .함수이름() 으로 선언되어야 실행
        print("show 실행")

a = doc()   #클래스 선언
a.show()    #show 실행

 

 

- self

class doc:
    def __init__(self):     # init : class를 선언하는 순간 실행되는 함수
        self.name = input('이름: ')
        self.age = input('나이: ')
    def show(self):         # init이 아닌 함수는 .함수이름() 으로 선언되어야 실행
        print(f'나의 이름은{self.name}, 나이는 {self.age}세 입니다.')

a = doc()   #클래스 선언 #class 선언되면 a = self 라고 보면 된다.
a.show()    #show 실행
print(a.name,a.age)     # 결과: john 30

a.name      # a = self  # 없어도 되는 코드
a.age       # 내가 필요한 변수가 뭔지, 무슨 용도인지 알고 class 만들어야한다.

 

 

- 상속

class doc:
    def __init__(self):     # init : class를 선언하는 순간 실행되는 함수
        self.name = input('이름: ')
        self.age = input('나이: ')
    def show(self):         # init이 아닌 함수는 .함수이름() 으로 선언되어야 실행
        print(f'나의 이름은{self.name}, 나이는 {self.age}세 입니다.')

class doc2(doc):    # doc class를 상속 받는다.
    def __init__(self):     # init 함수 그대로 쓰면 다시 선언 안해도 되는데, 변수추가 등 수정해야되면 다시 선언한다. 기존것을 덮는다.
        super().__init__()  # super init 은 기존의 init을 그대로 가져온다
        self.gender = input('성별: ')
    def show(self):
        print(f'나의 이름은{self.name}, 나이는 {self.age}세 성별은 {self.gender}입니다.')

a = doc2()   # doc2로 선언
a.show()       #나의 이름은john, 나이는 34세 성별은 남자입니다.
print(a.name,a.age,a.gender)     # 결과: john 30 남자

 

'AI 웹 개발 과정 > 파이썬 문법 기초' 카테고리의 다른 글

04. *args / **kwargs  (1) 2022.05.21
03. 함수의 사용 def():  (0) 2022.04.27
01. 파이썬 기본 문법 + (미완 map  (0) 2022.04.25