#python #anaconda #jupyter-notebook #visual-code #html #css #javascript #http

제목2023년 2학기 오프라인 기출문제 질문2024-06-06 15:13
작성자
class Queue:

    def __init__(self):
        self.q = []

    def getGuestQueue(self):
        if len(self.q) > 0:
            return self.q
        else:
            return False

    def getGuestNumber(self):
        if len(self.q) > 0:
            return len(self.q)
        else:
            return False

    def getFirstGuestId(self):
        if len(self.q) > 0:
            return self.q[0].getGuestId()

위 코드는 교수님께서 올려주신 standard_solution에 존재하는
코드 입니다.

# .getGuestId() 라는 메서드는 class Queue에 존재하지 않는
메소드 입니다. .getGuestId()는 class Guest라는 다른 클래스에
정의된 메서드 인데요.

<질문>

class Queue(Guest):
를 해야 .getGuestId()를 호출할 수 있는 것 아닌가요?
어째서 Queue에 Guest를 상속받게 하지 않았는데도 .getGuestId를
호출해서 이용할 수 있는건가요?


 
댓글