When I first learned python I thought the first parameter of any method must be 'self'. Now that i'm more experienced with python, I wanted to see if that was actually the case. For example:
class a:
def __init__(this):
this.test = "hello"
At first when I wrote this I thought I was insane when it actually worked perfectly fine, but now I am very curious as to why it is always taught to use self instead of other words instead. Please note that I am NOT asking why my example works, I understand completely why it works, I am asking why we always learn to use self, and in a lot of python courses it is taught that using self is required, when you can actually just use any word instead.