Python classes support three basic types of methods: instance methods, class methods, and static methods.
Instance methods are called from an instance of the class, class methods are called from the class object itself with the class object passed as the first positional argument, and static methods are called from the class object without any implicit first argument.