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 |