@@ -2115,6 +2115,16 @@ msgid ""
21152115"appropriate method is defined (typically :exc:`AttributeError` or :exc:"
21162116"`TypeError`)."
21172117msgstr ""
2118+ "Uma classe pode implementar certas operações que são chamadas por sintaxe "
2119+ "especial (como operações aritméticas ou indeixação e fatiamento), definindo "
2120+ "métodos com nomes especiais. Esta é a abordagem do Python para :dfn:"
2121+ "`sobrecarga de operador`, permitindo que as classes definam seu próprio "
2122+ "comportamento em relação aos operadores da linguagem. Por exemplo, se uma "
2123+ "classe define um método chamado :meth:`~object.__getitem__`, e ``x`` é uma "
2124+ "instância desta classe, então ``x[i]`` é aproximadamente equivalente a "
2125+ "``type(x).__getitem__(x, i)``. Exceto onde mencionado, as tentativas de "
2126+ "executar uma operação levantam uma exceção quando nenhum método apropriado é "
2127+ "definido (tipicamente :exc:`AttributeError` ou :exc:`TypeError`)."
21182128
21192129#: ../../reference/datamodel.rst:1241
21202130msgid ""
@@ -2124,6 +2134,11 @@ msgid ""
21242134"its instances will raise a :exc:`TypeError` (without falling back to :meth:"
21252135"`~object.__getitem__`). [#]_"
21262136msgstr ""
2137+ "Definir um método especial para ``None`` indica que a operação "
2138+ "correspondente não está disponível. Por exemplo, se uma classe define :meth:"
2139+ "`~object.__iter__` para ``None``, a classe não é iterável, então chamar :"
2140+ "func:`iter` em suas instâncias irá levantar um :exc:`TypeError` (sem "
2141+ "retroceder para :meth:`~object.__getitem__`). [#]_"
21272142
21282143#: ../../reference/datamodel.rst:1247
21292144msgid ""
0 commit comments