title: Lambda function passing not desired self
body: <p>Look this code:</p>
  
  <pre><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)
  </code></pre>
  
  <p>My error:</p>
  
  <blockquote>
    <p>TypeError: () takes 3 positional arguments but 4 were given</p>
  </blockquote>
  
  <p>I need to call the lambda function <code>my_func</code> in the same way as the code above, but a <code>self</code> is appearing from somewhere I don't know and causing this error.</p>
  
  <p>What am I missing?</p>