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 |