I have some experience in R and I recently started to learn some python. I understand that there are some differences between methods and functions in python and how to call them on an object, but I do not see the benefit of using methods in general in python.
For me, using methods just adds another level of confusion, because in R, I could perfectly code everything just by using functions. But now, in python, the syntax of applying methods on an object is different, some methods alter the objects they are called upon and some methods only apply to some special classes of objects.
So, please excuse me respectfully asking: Did someone develop methods just to make everything a bit more complicated, or why did someone develop methods?