본문 바로가기
고려사이버대학교/Python

[파이썬 11주차] 클래스 상속 및 클래스 생성자 개념

by 꿈돌이. 2022. 5. 13.

지난 파이썬 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를 사용하여 생성자가 정상적으로 출력되는 것을 확인

 

 

댓글