편집 기록

편집 기록
  • 프로필daewon님의 편집
    날짜2020.01.10

    class 만들 때 __eq__ 함수에서 만들고 있는 class(type)의 객체와의 비교는 어떻게 하나요


    예를 들어서

    
    class num 
    
        def __init__(self,input_parm):
            self.num = int(input_parm)
    
        def __eq__(self, other):
    
    

    이런 경우 (입력을 정수로 바꿔서 초기화 값으로 저장 ) 입력 parameter (input_parm)은 str, int ,num 타입을 받을 수 있다고 할때

    num type을 입력 parameter으로 받을때는 int, str 타입을 받는 거와 마찬가지로 그냥 self.num = int(input_num)해도 되는 건가요?

    그리고 __eq__부분에서도 num 타입이 other으로 들어왔을 때

    self.num == other.num
    return True
    

    이렇게 해도 되는건가요??

    같은 타입으로 입력 parameter이 들어왔을 때 어떻게 코딩을 짜야 하는지 모르겠습니다.

  • 프로필thgusdk님의 편집
    날짜2020.01.09

    class 만들 때 __eq__ 함수에서 만들고 있는 class(type)의 객체와의 비교는 어떻게 하나요


    예를 들어서

    class num

    def __init__(self,input_parm):
        self.num = int(input_parm)
    
    def __eq__(self, other):
    

    이런 경우 (입력을 정수로 바꿔서 초기화 값으로 저장 ) 입력 parameter (input_parm)은 str, int ,num 타입을 받을 수 있다고 할때

    num type을 입력 parameter으로 받을때는 int, str 타입을 받는 거와 마찬가지로 그냥 self.num = int(input_num)해도 되는 건가요?

    그리고 eq부분에서도 num 타입이 other으로 들어왔을 때 self.num == other.num return True

    이렇게 해도 되는건가요??

    같은 타입으로 입력 parameter이 들어왔을 때 어떻게 코딩을 짜야 하는지 모르겠습니다.

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 계정을 생성하셔야만 글을 작성하실 수 있습니다.