Lambda function passing not desired self
问题 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? 回答1: