问题标签 [functools]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
570 浏览

python - Python:functools.partial 返回错误

我在使用functools.partial.

我的代码:

products是一个 SFrame。

错误:

我正在使用partial函数,是因为我想使用apply函数:

0 投票
1 回答
1960 浏览

python - functools.partial:TypeError:为关键字参数获取多个值

我正在使用 functools 模块中的部分方法将函数映射到一系列值:

这是我在第 5 行得到的错误:

看起来 functools.partial 正在尝试将范围分配给参数 p,即使我已经为它分配了一个值。我正在尝试将范围分配给 vx 的值。知道我怎样才能做到这一点吗?

编辑:在代码中添加了一些额外的上下文。基本上我想要测试 5 做的是确保赋予它的函数的结果随着 vt 的上升而增加,因此 `func(vt=1) < func(vt=2)... < func(vt =n)。

0 投票
3 回答
2260 浏览

python - Python 装饰器 -对象没有属性“__name__”

我有一个像下面这样的龙卷风方法,我试图装饰方法来缓存东西。我有以下设置

我收到错误,有AttributeError: 'PhotoListHandler' object has no attribute '__name__' 什么想法吗?

0 投票
3 回答
1030 浏览

python - 如何在python中连接多个函数

如何在python中做到这一点?

如何得到这样的k = f+g东西

请注意,这是一个抽象问题。我想知道是否有一个函数可以返回一个 concatf+g或什至 concat([...]) 通常工作而不管f.

换句话说,我想要一个 args 为fandg并返回的函数k

0 投票
1 回答
40 浏览

python-3.x - 如果没有给出文字列表,python 3 functools.reduce 给出 0

我正在尝试在 python 中减少并在期望其他值时得到 0:

为什么我在不输入文字列表时得到 0?如何减少任意列表?我错过了什么?

0 投票
5 回答
11732 浏览

python - python相当于functools'partial'的类/构造函数

我想创建一个行为类似于 collections.defaultdict 的类,而无需使用代码指定工厂。EG:代替

这个:

这几乎可以工作,但是

失败。我敢打赌,这条线索意味着更深层次的狡猾问题。那么有没有办法真正实现这一点?

我也试过:

0 投票
3 回答
7068 浏览

python-2.7 - functools.wrapper - AttributeError: 'type' 对象的属性 '__doc__' 不可写

在执行下面的代码时,我得到AttributeError: attribute '__doc__' of 'type' objects is not writable.

追溯:

即使提供了文档字符串,我也不知道这有什么问题。

如果不包装它可以正常工作,但我需要这样做。

0 投票
2 回答
278 浏览

python - 将 itertools 用于具有依赖关系的任意数量的不同范围的嵌套循环?

给定一个上限列表:B1, B2, .. BN;
依赖函数:f1, ..., fN-1,

我想知道是否有使用 itertools 或 python 中其他类的配方:

哪里有 N 层嵌套?
我想像这样使用这个辅助函数:
dependentProducts(Bs, fs, dostuff)
它返回一个列表或可迭代的

理想情况下,实现将是迭代的而不是递归的。

0 投票
2 回答
1646 浏览

python - 将 functools.wraps 应用于嵌套包装器

我有一个接受参数的基础装饰器,但它也是由其他装饰器构建的。我似乎无法弄清楚将 functools.wraps 放在哪里以保留装饰函数的完整签名。

此代码的结果应该是并且是

但是,在 say_hello 上运行帮助给了我:

除参数名称外,所有内容均被保留。

似乎我只需要在某处添加另一个 @wraps() ,但是在哪里?

0 投票
2 回答
764 浏览

python - functools.partialmethod和classmethod的组合

我想functools.partialmethod在一个类方法上使用。然而,我发现的行为不是我所期望的(并且喜欢拥有)。这是一个例子:

当我做

我收到一个错误:

这与

但是,我希望(并且希望拥有)以下行为:

我认为这被functools.partialmethod视为B.h一个普通的实例方法,并自动将实际实例作为第一个参数传递。但是这种行为functools.partialmethod对于冻结继承类的类方法中的参数毫无用处。