operator模块

 《流畅的Python》5.10 节

 

operator.itemgetter()  # 从序列中取元素
operator.attrgetter()  # 根据属性提取对象指定的字段
operator.methodcaller(name, args, kwargs)  #在对象上调用参数指定的方法

 

 

 

 

 

from functools import reduce
from operator import mul


def fact(n):
    #使用reduce和operator.mul函数计算阶乘
    return reduce(mul, range(1, n+1))
    #使用reduce函数和一个匿名函数计算阶乘
    # return reduce(lambda a, b:a*b, range(1,n+1))

 

posted @ 2023-04-20 20:14  limalove  阅读(19)  评论(0)    收藏  举报