Method Naming Patterns
Public API Methods
Distinction: is_* vs has_*
is_valid_*(): May perform validation beyond existence check (e.g., rule validation)has_*(): Pure existence check - only tests dictionary membership
Distinction: check_* vs validate_*
check_*(): High-level public API (returnsResponseobjects)validate_*(): Lower-level internal methods (returnsList[Error])
Class Naming Patterns
Variable Naming
General Rules
- Use
snake_casefor variables and functions - Use
PascalCasefor classes - Use
UPPER_SNAKE_CASEfor constants - Use descriptive names that indicate purpose