How do __getattr__ and __getattribute__ differ?How do properties and descriptors differ?How are properties and decorators related?What are the main functional differences between __getattr__ and __getattribute__ and properties and descriptors?Isn’t all this feature comparison just a kind of argument?