Можешь объяснить ключевые различия между методами экземпляра, методами класса (с использованием `@classmethod`) и статическими методами (с использованием `@staticmethod`) в Python, включая их параметры и типичные случаи использования? — ДейлиПреп