gpt4 book ai didi

python - functools.partial 和生成器

转载 作者:太空狗 更新时间:2023-10-30 00:56:10 27 4
gpt4 key购买 nike

我正在尝试执行以下操作:

import functools

class TestClass():
def method(self, n):
for i in xrange(n):
yield i

# This works
for x in TestClass().method(10):
print x

# This gets a TypeError: functools.partial object not iterable
for x in functools.partial(TestClass().method, 10):
print x

有什么问题吗?

最佳答案

functools.partial 创建一个 object它的行为就像一个新函数,它模仿带有一些参数“卡住”的旧函数。所以你必须实际调用这个新函数来获得相同的输出:

for x in functools.partial(TestClass().method, 10)():
print x

关于python - functools.partial 和生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21221257/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com