【问题标题】:Pass an inner function of a class in Python [closed]在Python中传递一个类的内部函数[关闭]
【发布时间】:2020-11-05 03:51:13
【问题描述】:

我有这样的课

class A:
    def a(self, params):
       ...
    def b(self, params):
       ...
    def c(self, function, *params):
       function(params)
    def d(self):
       ...
       self.c(self.a, params)
       self.c(self.b, params)

...但它在执行d 时给我一个错误。 我哪里错了?

【问题讨论】:

  • class A { 不是有效的 Python?
  • d中的变量params在哪里设置?
  • params 未在 d 方法的范围内定义。
  • 请提供真实的minimal reproducible example。你遗漏了太多东西。
  • 给我一个错误不是我们可以用来提供帮助的信息。错误是什么?您是否包含了引发错误的行?

标签: python python-3.x class methods parameters


【解决方案1】:

你应该使用self.c(...调用c实例方法方法

【讨论】:

  • 我正在这样做我已更正
猜你喜欢
  • 2012-05-22
  • 1970-01-01
  • 2015-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多