Capítulo 38. Atributosgerenciados
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
Este capítulo aprofunda as técnicas de interceptação de atributos apresentadas anteriormente, introduz outra técnica e as utiliza em alguns exemplos maiores. Como tudo nesta parte do livro, este capítulo é classificado como um tópico avançado e leitura opcional, porque a maioria dos programadores de aplicativos não precisa se preocupar com o material discutido aqui — eles podem buscar e definir atributos em objetos sem se preocupar com as implementações dos atributos.
No entanto, especialmente para criadores de ferramentas, gerenciar o acesso a atributos pode ser uma parte importante de APIs flexíveis. Além disso, a compreensão do modelo descritor abordado aqui pode tornar ferramentas relacionadas, como slots e propriedades, mais tangíveis e pode até ser leitura obrigatória se aparecer no código que você precisa usar.
Por que gerenciar atributos?
Os atributos de objetos são essenciais para a maioria dos programas Python — é onde geralmente armazenamos informações sobre as entidades que nossos scripts processam. Normalmente, os atributos são simplesmente nomes para objetos; o atributo name de uma pessoa, por exemplo, pode ser uma string simples, obtida e definida com a sintaxe básica de atributos:
person.name# Fetch attribute valueperson.name = value# Change attribute value
Na maioria dos casos, o atributo reside no próprio ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access