편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2021.12.07

    파이썬 클래스 연습문제 질문


    MyInteger이라는 이름의 class를 만들어야하는데

    (1)variable_01 = MyInteger(1)
    
    (2)variable_02 = MyInteger(2.0)
    
    (3)variable_03 = MyInteger('3')
    
    (4)variable_04 = MyInteger([4,5,6])
    
    (5)variable_05 = variable_01 + '10'
    
    variable_01==1
    
    variable_02==2
    
    variable_03==3
    
    variable_04==0
    
    variable_05==11
    

    이렇게 값이 나오게 하려면 어떻게 코딩해야할까요?

        class MyInteger():
        def __init__(self,variable):
            self.Num = 0
            if type(variable) == int :
                self.Num= 1
            elif type(variable) == float:
                self.Num = 2
            elif type(variable) == str:
                self.Num = 3
            elif type(variable) == list:
                self.Num = 0
    
        def __str__(self): 
            return str(self.Num)
    

    일단은 이렇게 해서 variable_04까지는 도출했는데

    variable_05값을 11로 도출을 못하겠네요.

  • 프로필 알 수 없는 사용자님의 편집
    날짜2021.12.06

    파이썬 질문 있습니다


    MyInteger이라는 이름의 class를 만들어야하는데

    (1)variable_01 = MyInteger(1)

    (2)variable_02 = MyInteger(2.0)

    (3)variable_03 = MyInteger('3')

    (4)variable_04 = MyInteger([4,5,6])

    (5)variable_05 = variable_01 + '10'

    variable_01==1

    variable_02==2

    variable_03==3

    variable_04==0

    variable_05==11

    이렇게 값이 나오게 하려면 어떻게 코딩해야할까요?

    class MyInteger():
    def __init__(self,variable):
        self.Num = 0
        if type(variable) == int :
            self.Num= 1
        elif type(variable) == float:
            self.Num = 2
        elif type(variable) == str:
            self.Num = 3
        elif type(variable) == list:
            self.Num = 0
    
    def __str__(self): 
        return str(self.Num)
    

    일단은 이렇게 해서 variable_04까지는 도출했는데

    variable_05값을 11로 도출을 못하겠네요...