본문 바로가기
프로그램

[파이썬] 문제 : 클래스 상속(__init__, __repr__)

by 오디세이99 2023. 1. 11.
728x90
반응형

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age
        
    def getName(self):
        return self.name

    def __repr__(self):                                    # 프린팅
        return self.name+' 나이:'+str(self.age)
    
    
class Employee(Person):
    def __init__(self, name, age, eID, department):
        super().__init__(name, age)                        # 부모클래스의 __init__ 사용
        self.eID = eID
        self.department = department

    def __repr__(self):                                    # 프린팅
        return '부서:'+str(self.eID)+' 부서:'+self.department
        
myPeople = []
myPeople.append(Person('김첫째',30))
myPeople.append(Employee('이둘째',28,1,'총무부'))
myPeople.append(Employee('박세째',26,2,'영업부'))
myPeople.append(Person('최막내',20))

for i in myPeople:
    print('성명:',i.getName())
    print('상세정보:',i)

728x90
반응형

댓글