您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

有没有办法在Python中为min和max返回自定义值?

有没有办法在Python中为min和max返回自定义值?

是。当min采用一个参数时,它假定它是可迭代的,对其进行迭代并采用最小值。所以,

class A:
    def __init__(self, a, b):
        self.a = a
        self.b = b
    def __iter__(self):
        yield self.a
        yield self.b

应该管用。

附加说明:如果您不想使用__iter__,我不知道这样做的方法。您可能想创建自己的min函数_min_如果传递给它的参数中有一个方法,则调用某个方法,然后调用方法min

oldmin = min
def min(*args):
    if len(args) == 1 and hasattr(args[0], '_min_'):
        return args[0]._min_()
    else:
        return oldmin(*args)
python 2022/1/1 18:31:27 有199人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶