【问题标题】:High Order Function Constructor高阶函数构造函数
【发布时间】:2014-12-10 19:45:55
【问题描述】:

我正在使用 Python 进行编程,我需要对特定对象进行编程,但我遇到了一些困难:我想要一个能够按需调用在构造过程中通过 init 传递的特定生成器的对象。

现在我已经写了这样的东西,但显然它不起作用。

class Foo():
   id = ''

   def __init__ (self, num)
       self.id = num

   def recallGenerator():
       return self.generator

我应该在哪里以及如何传递和存储我想用recallGenerator() 调用的生成器?

【问题讨论】:

  • 也许如果您准确地解释了您想要达到的目标,我们可以为您提供帮助。如果可以,请添加示例和预期结果。
  • 我已按照您的建议编辑了帖子。

标签: python function generator


【解决方案1】:

嗯,我已经解决了。

这是我想要的课程

class Foo():
    id = ''
    generator = ''

   def __init__ (self, num, gen)
       self.id = num
       self.generator = gen

   def recallGenerator(param1, param2,...):
       return self.generator(param1, param2,...)

现在,给定一个通用生成器 G(param1, param2...),您可以创建对象并将其传递给构造函数

objectIWanted = Foo(1, G)

然后你可以调用生成器

objectIWanted.recallGenerator(param1, param2,...)

注意在将 G 传递给构造函数时缺少括号。

【讨论】:

    猜你喜欢
    • 2022-07-15
    • 2010-12-31
    • 1970-01-01
    • 1970-01-01
    • 2016-05-07
    相关资源
    最近更新 更多