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

제목2020-1H(1학기 기말고사)질문하고 싶습니다.2024-07-10 21:39
작성자

2020-1H(1학기 기말고사) (e),(f) 문제입니다.

만약 blockChannel함수를 실행한 뒤에 채널 번호를 다른 함수에서 사용하지 못하도록 [채널번호, 채널이름]을 self.__enabledChannelList에서 지워버린다면, (f)함수인 unblockChnnel을 실행할 때 어떤 index에 넣어주어야 할 지 헷갈립니다.

따로 self.forblock = []을 __init__함수에서 지정해주고 삭제되는 list정보를 저장했습니다. 그러나 unblockChannel로 인해 다시 self.__enabledChannelList로 들어가야할 때 append()를 사용해 맨 뒤에 넣어줘야 하나요?

아니면 원래의 index위치도 함께 list에 저장해준뒤 index(i,v)를 사용해  self.__enabledChannelList에 넣어줘야 하나요?


첫번째 사진부터 class, blockChannel 함수입니다. 일단 append를 이용해 마지막에 block되었던 list를 다시 추가해주는 방법을 사용했습니다. (*참고로 채널번호가 아니라 채널번호가 저장된 list의 index값을 멤버 데이타로 지정해줬습니다.)

 

댓글