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

제목클래스에서 만들어지는 객체의 갯수 세기2023-05-27 04:08
작성자

실습자료 공부중 클래스에서 만들어지는 객체의 갯수세는 함수 getnumber()는 입력 파라메터 self를 사용하지 않는다고 숙지했습니다. 허나 2022년 2학기 기말고사 4번문제를 풀던중 답안에는 getnumber()함수에  getnumber(self)이런식으로 self가 있는것을 확인하였고 채점과정 또한 MyClass를 이용하여 호출하지않고 객체인 object1을 이용하여 호출하고있는걸 확인했습니다. 따라서 밑에 첨부한 코드로 짜면 답안을 통해 틀렸다고 나오는데 어떤 논리에서 틀린것인지 고민해도 알수가없어 질문드립니다.


*문제 클래스: MyClass l 메소드 이름: getNumberOfObject l 입력 파라메터: 없음 l Return값 MyClass 클래스를 사용해서 만든 객체의 누적개수 


class MyClass:
    a = 0

    def __init__(self, givenid):
        self.id = givenid
        MyClass.a = MyClass.a + 1

    def getId(self):
        return self.id

    def setId(self, givenid):
        if isinstance(givenid, int) or isinstance(givenid, float):
            givenid = "XXXX"
        self.id = givenid
   
    def getNumberOfObject():
        return MyClass.a





# Question 3
try:
    myObject1 = MyClass("0000")
    standardMyObject1 = StandardMyClass("0000")

    if myObject1.getNumberOfObject() == standardMyObject1.getNumberOfObject():
        totalScore += 7
        print("[03] Question - Correct [+7].")
        #printAnswers(myObject1.getNumberOfObject(),
        #             standardMyObject1.getNumberOfObject())
    else:
        print("[03] Question - Fail.")
        printAnswers(myObject1.getNumberOfObject(),
                     standardMyObject1.getNumberOfObject())
except:
    print("[03] Question - Exception.")
 
댓글