SageObject에서 상속받은 Sage 클래스가 있습니다. 파이썬 문서에 따르면,Sage의 기본 __hash__ 메소드는 무엇입니까?
사용자 정의 클래스는 기본적으로
__cmp__()
및__hash__()
방법이있다; 그들과 함께 모든 개체가 동일하지 않은 경우 (자체를 제외하고)x.__hash__()
은id(x)
을 반환합니다.
그러나 내 수업에서는 자체적으로 __hash__
메서드를 구현하지 않지만이 작업을 수행하지 않습니다. 대신 문자열 표현의 해시 값 (__str__
메서드에서 반환 된 값)을 사용합니다. Sage 클래스의 디자인의 일부입니까? 일반 Python 클래스와 다른 점이 있습니까? 현자가 받아 들일 수있는 해시 값을 찾기 위해 보일 수도있는 계층 구조가 있습니까?