본문 바로가기
개발일지/Python

*매우중요 Python 문제풀이 13 - class 상속

by 개발에정착하고싶다 2022. 9. 28.
320x100

이번에도 문제가 뭔말을 하는건지 구체적이질 않아서 못풀었다.

근본적으로 내가 상속에 대한 이해가 떨어지는 것도 있지만

질문이 너무 대충나왔다.

 

# 문제

 

코딩 연습 확인사항: 특수 메서드

 

임무: names라는 이름 리스트를 인자로 받는 Students 클래스를 만듭니다.

클래스 객체가 보유하고 있는 학생 수를 반환하는 함수와 인스턴스를 출력하려는 경우 발생하는 것을 정의하는 또다른 함수를 구현하세요. 출력할 때 모든 학생의 이름이 표시되어야 합니다.

 

중요 참고 사항: 위의 임무를 주의 깊게 읽어주세요! 자동화된 코딩 연습 평가 시스템은 정확하게 일치하는 것이 요구되기 때문에 정확하게 동일해야 합니다!

이에 대한 해답은 다음 강의에 있습니다.

 


# 내 코드

 

class People():

    def __init__(self,name):
        self.name = name
        

class Students(People):
    
    def __init__(self,name):
        People.__init__(self,name)

 


# 답안 코드

 

class Students:
    def __init__(self, names):
        self.names = names
        
    def __len__(self):
        return len(self.names)
        
    def __str__(self):
        return f"{self.names}"

students = Students(["A", "B", "C"])
print(students)
print(len(students))
300x250