@@ -1889,14 +1889,17 @@ msgstr ""
18891889
18901890#: ../../reference/datamodel.rst:1477
18911891msgid "Customizing attribute access"
1892- msgstr ""
1892+ msgstr "Personalizando o acesso aos atributos "
18931893
18941894#: ../../reference/datamodel.rst:1479
18951895msgid ""
18961896"The following methods can be defined to customize the meaning of attribute "
18971897"access (use of, assignment to, or deletion of ``x.name``) for class "
18981898"instances."
18991899msgstr ""
1900+ "Os seguintes métodos podem ser definidos para personalizar o significado do "
1901+ "acesso aos atributos (uso, atribuição ou exclusão de ``x.name``) para "
1902+ "instâncias de classe."
19001903
19011904#: ../../reference/datamodel.rst:1485
19021905msgid ""
@@ -1944,6 +1947,9 @@ msgid ""
19441947"This should only be implemented if ``del obj.name`` is meaningful for the "
19451948"object."
19461949msgstr ""
1950+ "Como :meth:`__setattr__`, mas para exclusão de atributo em vez de "
1951+ "atribuição. Isso só deve ser implementado se ``del obj.name`` for "
1952+ "significativo para o objeto."
19471953
19481954#: ../../reference/datamodel.rst:1529
19491955msgid "More attribute access for new-style classes"
@@ -1964,6 +1970,15 @@ msgid ""
19641970"base class method with the same name to access any attributes it needs, for "
19651971"example, ``object.__getattribute__(self, name)``."
19661972msgstr ""
1973+ "Chamado incondicionalmente para implementar acessos a atributo para "
1974+ "instâncias da classe. Se a classe também define :meth:`__getattr__`, o "
1975+ "último não será chamado a menos que :meth:`__getattribute__` o chame "
1976+ "explicitamente ou levante um :exc:`AttributeError`. Este método deve "
1977+ "retornar o valor do atributo (calculado) ou levantar uma exceção :exc:"
1978+ "`AttributeError`. Para evitar recursão infinita neste método, sua "
1979+ "implementação deve sempre chamar o método da classe base com o mesmo nome "
1980+ "para acessar quaisquer atributos de que necessita, por exemplo, ``object."
1981+ "__getattribute__(self, name)``."
19671982
19681983#: ../../reference/datamodel.rst:1547
19691984msgid ""
@@ -1974,7 +1989,7 @@ msgstr ""
19741989
19751990#: ../../reference/datamodel.rst:1555
19761991msgid "Implementing Descriptors"
1977- msgstr ""
1992+ msgstr "Implementando descritores "
19781993
19791994#: ../../reference/datamodel.rst:1557
19801995msgid ""
@@ -1985,6 +2000,12 @@ msgid ""
19852000"\" refers to the attribute whose name is the key of the property in the "
19862001"owner class' :attr:`~object.__dict__`."
19872002msgstr ""
2003+ "Os métodos a seguir se aplicam apenas quando uma instância da classe que "
2004+ "contém o método (uma classe chamada *descritora*) aparece em uma classe "
2005+ "proprietária *owner* (o descritor deve estar no dicionário de classe do "
2006+ "proprietário ou no dicionário de classe para um dos seus pais). Nos exemplos "
2007+ "abaixo, \" o atributo\" refere-se ao atributo cujo nome é a chave da "
2008+ "propriedade no :attr:`~object.__dict__` da classe proprietária."
19882009
19892010#: ../../reference/datamodel.rst:1567
19902011msgid ""
0 commit comments