Look this code:
class MyClass_1():
@staticmethod
def method_1(func):
return func(1, 2, 3)
class MyClass_2():
my_func = lambda a,b,c : a*b*c # I need to call this method
def method_2(self):
result = MyClass_1.method_1(self.my_func)
print(result)
My error:
TypeError: () takes 3 positional arguments but 4 were given
I need to call the lambda function my_func
in the same way as the code above, but a self
is appearing from somewhere I don't know and causing this error.
What am I missing?