Build a factory that generates methods for a class based on a mapping.
Constraints
Example
>>> class MyClass(MethodFactory):
... pass
>>> def greet(self, name):
... return f"Hello, {name}!"
>>> MyClass.add_methods({'greet': greet})
<class '__main__.MyClass'>
>>> obj = MyClass()
>>> obj.greet('Alice')
'Hello, Alice!'
>>> def add(self, a, b):
... return a + b
>>> class Calc(MethodFactory):
... pass
>>> Calc.add_methods({'add': add, 'multiply': lambda self, a, b: a * b})
<class '__main__.Calc'>
>>> c = Calc()
>>> c.add(2, 3)
5
>>> c.multiply(2, 3)
6
>>> create_class_with_factory({'greet': lambda self, name: 'Hi ' + name})
'works'
Recent Submissions
No submissions yet — hit Run Tests to try!
Hints