고려사이버대학교/Python
[파이썬 11주차] 클래스 상속 및 클래스 생성자 개념
꿈돌이.
2022. 5. 13. 02:21
지난 파이썬 10주차에 배웠던 "객체와 클래스의 개념"에 이어서 "클래스 상속 및 클래스 생성자 개념"을 알아보자. 클래스가 결코 쉬운 내용은 아니지만, 배워두면 코드를 더욱 편리하게 사용할 수 있다는 장점이 있기 때문에 제대로 알아두는 것이 좋다.
클래스 상속이란?
부모 클래스로부터 자식 클래스가 상속받는다. 기존의 클래스 속성을 물려받아 이를 재정의 및 재사용 하는 것이다.
class Korea(Country):
... pass ...
- 클래스 이름 : Korea
- 상속할 클래스 이름 : Country
클래스 생성자 사용
class Korea(Country):
def __init__(self): #생성자
print("생성자가 수행되었습니다.")
a = Korea() #객체 a생성
생성자가 수행되었습니다.
클래스를 객체화 시키면 생성자가 수행된다.
- 생성자 : def __init__(파라미터)
클래스 상속을 활용한 실습
클래스 생성자
- 생성자 정의
class Country: #클래스 이름 Country
name = "국가명" #클래스 변수 name
population = "인구" #클래스 변수 population
capital = '수도' #클래스 변수 capital
calling_code = '국가 전화번호' #클래스 변수 calling_code
def __init__(self, name, population, capital, calling_code): #생성자
print("init_instance")
self.name = name #인스턴스 변수 name
self.population = population #인스턴스 변수 population
self.calling_code = calling_code #인스턴스 변수 calling_code
def show(self): #생성자가 제대로 생성되었는지 확인하기 위한 변수
print("국가명은 : %s" %self.name)
print("인구 수는 : %d" %self.population)
print("수도는 : %s" %self.capital)
print("국가 전화번호는 : %d" %self.calling_code)
- 생성자 사용
1. korea = Country() #Error
2. korea = Country("대한민국", 5000000, "서울", 82)
- 1번 : 생성자 에러 이유는 Country() 생성자 파라미터를 사용하지 않음
- 2번 : 변수 korea에 생성자 파라미터를 정상적으로 사용
- 생성자가 정상적으로 생성되었는지 확인
korea.show()
>> 국가명은 : 대한민국
>> 인구 수는 : 5000000
>> 수도는 : 수도
>> 국가 전화번호는 : 82
- 변수 korea를 사용하여 생성자가 정상적으로 출력되는 것을 확인