You define the method with self parameter but when you call it, you don't pass it. Only the positional/keyword arguments.
class MyClass: def method_1(self): print('One') def method_2(self, number): doubled = number * 2 print('Doubled:' , doubled) return doubled cl = MyClass() cl.method_1() doubled = cl.method_2(10)