比较python 3.4中的不同类型

比较python 3.4中的不同类型,python,python-3.x,comparison,Python,Python 3.x,Comparison,`据我所知,Python2允许比较不同的类型,但出于某种原因,Python3已经删除了它。不管这样做是否是个好主意,我想比较两个任意值,相同类型或不同类型。 我在Python2中读到比较不同类型是通过比较类型的名称来完成的,所以我尝试实现这一点 def less_than_or_equal(a, b): if type(a) == type(b): return a <= b else: return str(type(a)) <= s

`据我所知,Python2允许比较不同的类型,但出于某种原因,Python3已经删除了它。不管这样做是否是个好主意,我想比较两个任意值,相同类型或不同类型。 我在Python2中读到比较不同类型是通过比较类型的名称来完成的,所以我尝试实现这一点

def less_than_or_equal(a, b):
    if type(a) == type(b):
        return a <= b
    else:
        return str(type(a)) <= str(type(b))
def小于或等于(a,b):
如果类型(a)=类型(b):

返回您可以
尝试比较,然后返回类型字符串:

def leq(a,b):
    try:
        return a <= b
    except TypeError:
        return str(type(a)) <= str(type(b))
def leq(a、b):
尝试:

返回您可以
尝试比较,然后返回类型字符串:

def leq(a,b):
    try:
        return a <= b
    except TypeError:
        return str(type(a)) <= str(type(b))
def leq(a、b):
尝试:

返回您可以
尝试比较,然后返回类型字符串:

def leq(a,b):
    try:
        return a <= b
    except TypeError:
        return str(type(a)) <= str(type(b))
def leq(a、b):
尝试:

返回您可以
尝试比较,然后返回类型字符串:

def leq(a,b):
    try:
        return a <= b
    except TypeError:
        return str(type(a)) <= str(type(b))
def leq(a、b):
尝试:

返回一个注释,说明在Python 2中,
None
总是排在第一位,数字类型总是排在其他所有类型之前(NoneNone
总是排在Python 2中的第一位,数字类型总是排在其他所有类型之前(NoneNone
在Python2中总是排在第一位,数字类型排在其他所有类型之前(NoneNone
在Python2中总是排在第一位,数字类型排在其他所有类型之前(None