Does the first parameter to a class method always need to be named self?
self is not a reserved or special keyword in Python. It is, however, a strongly encouraged practice to always name the variable referencing the current object as
self. This will make your code easier to understand by other people as it will follow the common naming convention.