A static method is a class-associated function that receives no implicit object reference. In Python, @staticmethod removes the self parameter, so the method operates only on explicitly supplied arguments. It can be called through the class or an instance. section 2.3.1 section 2.3
Case-insensitive catalogue matching
Catalogue._equal_ignore_case(target_str, other_str) compares two strings without using Catalogue instance state. An empty target string returns True, allowing wildcard search fields. The instance method _is_match() calls this helper for each book title, last name, and first name. section 2.3.1




