【发布时间】:2019-11-28 11:00:12
【问题描述】:
是否可以在 init 方法中在 python 类中定义成员函数?
我正在考虑类似于 setattr 或通过 lambda 的东西
class Engine(Base):
def __init__(self):
super(Engine, self).__init__(self)
self.__class__.__call__ = lambda self, x: x
没用,但是
class Engine(Base):
def __init__(self):
self.__class__.__call__ = lambda self, x: x
super(Engine, self).__init__(self)
会,为什么会这样?
【问题讨论】:
-
您应该将
self添加到您的lambda表达式中,如下所示:lambda self, x: x