afivmax package

Submodules

afivmax.afivmax module

max的一个implementation

afivmax.afivmax.afiv_max(*args, key=None, **kwargs)[source]

取出最大值 max(iterable, *[, default=obj, key=func]) -> value

max(arg1, arg2, *args, *[, key=func]) -> value

Note:

使用``kwargs``是因为原生的max在执行``max(1, 2, default=10)``会raise一个TypeError, 使用``default=None``比较难完成这一个Feature.

Args:
args: iterable or arg1,arg2,…

取最大值的source

key: func, optional

从args取出比较对象的函数

default: None or DEFAULT_VALUE
  1. 如果args的第一个元素为iterable且为空时返回的值

  2. 如果是arg1,arg2,的形式会raise一个TypeError

Returns:

max_item: 就是返回最大值

Raises:
TypeError:
  1. 当args为空的时候

  2. 有除了default和key以外参数的时候

  3. 当arg1,arg2,…的时候有default参数的时候

  4. key返回的值不支持’>’的时候

  5. args为iterable且为空且default没有提供的时候

Module contents

面试题的作业