functools

    1热度

    3回答

    有没有一种方法可以在具有多个属性的用户定义Python对象列表上迭代和调用函数?假设它被称为Entry,属性名称和年龄。 ,这样我可以说的东西的 def func(name, age): //do something def start(list_of_entries) map(func, list_of_entries.name(), list_of_entries.ag

    1热度

    1回答

    SO! 下面是使用itertoos.groupby功能: from string import whitespace, punctuation from itertools import groupby def tokenize(phrase, sepcat=True): separators = dict.fromkeys(whitespace + punctuation, Tr

    2热度

    2回答

    我正在使用trace模块追踪代码执行的项目。 当我拨打trace.Trace(args).run(stuff)时,stuff必须是代码对象或字符串。 现在,我正在构建函数,我将调用functools.partial调用。这部分完全按照我需要的方式工作。 但是,当我到达跟踪部分时,我无法使用functools.partial对象执行跟踪。我不能使用myFuncToolsPartialObject.f

    3热度

    2回答

    Python 3.2在reprlib模块中引入了一个新函数recursive_repr。 当我看着source code我发现这个代码: def recursive_repr(fillvalue='...'): 'Decorator to make a repr function return fillvalue for a recursive call' def decor

    11热度

    4回答

    在Python中,假设我有一个函数f,我想传递一些辅助参数(为简单起见,假设它只是第一个参数保持可变)。 做这两种方法(如果有的话)之间有什么区别? # Assume secondary_args and secondary_kwargs have been defined import functools g1 = functools.partial(f, *secondary_args

    8热度

    2回答

    为functools.partial文档说,这是“大致相当于”: def partial(func, *args, **keywords): def newfunc(*fargs, **fkeywords): newkeywords = keywords.copy() newkeywords.update(fkeywords) return func(

    13热度

    3回答

    在Python 3.3,itertools.accumulate()中,通常对所提供的迭代重复应用加法运算,现在可以将函数参数作为参数;这意味着它现在与functools.reduce()重叠。用粗粗一看,两人现在的主要区别似乎是: accumulate()默认为求和,但不会让你明确地提供一个额外的初始条件,同时reduce()不会默认任何方法,但不让你提供具有1/0-元件序列中使用的初始条件,和

    7热度

    3回答

    我使用namedtuple类很多。我一直在想,如果有一种很好的方法来为这样的类实现自定义排序,即使默认排序键不是第一个元素(然后是第二个,第三个等)的namedtuple。 我的第一反应是实现__lt__和__eq__让total_ordering做休息(它填补了乐,NE,GT,GE): from collections import namedtuple from functools impo

    7热度

    1回答

    当我尝试使用装饰器来更新函数的包装时,我遇到了一个相当神秘的(至少对我来说)错误消息。任何想法如何我可以补救这个? 我试图让我的代码尽可能一般,所以它也适用于其他情况。 def decorator(d): """Make function d a decorator: d wraps a function fn.""" def _d(fn): return fun

    2热度

    2回答

    在python中我想导出一个对象方法作为一个普通函数。该对象将被关闭。 就像下面这个: from functools import partial class A(object): def __init__(self,a): self.a = a def m(self,b): return self.a+b def exportm(se