如何像 C# 中的 CompareTo() 一样比较 python 中的整数?

How can I compare integers in python the same way CompareTo() in C# does?

据我所知,在.NET Framework中有一个方法Int32.CompareTo(),如果数字相等则returns 0,如果括号中的数字是-1更高,否则 1. 在 python 中是否存在具有相同 return 值的现有方法,或者我必须自己编写一个?

也许在一些神秘的第三方库中,但不,在“vanilla”中 Python 3.x 没有方法可以做到这一点,尽管实现类似功能的代码应该很简单这个:

def compare_to(val1: int, val2: int) -> int:
    if val1 > val2:
        return 1
    elif val1 < val2:
        return -1
    elif val1 == val2:
        return 0

或者,对于更接近您使用 int 的自定义子类描述的内容:

class Int32(int):
    def compare_to(value: int) -> int:
        if self > value:
            return 1
        elif self < value:
            return -1
        elif self == value:
            return 0