1. Instance Methods
Methods that operate on instances of the class. They can access and modify instance attributes.
2. Class Methods
Methods that operate on the class itself rather than on instances. They can modify class state that applies across all instances of the class.
3. Static Methods
Methods that do not operate on either the class or its instances. They are utility functions that are logically related to the class but do not need to access class or instance attributes.