21.12.2022 Views

python_para_desenvolvedores_2ed

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Sobrecarga de operadores 127

Sobrecarga de operadores

No Python, o comportamento dos operadores é definido por métodos

especiais, porém tais métodos só podem ser alterados nas classes abertas. Por

convenção, os métodos especiais têm nomes que começam e terminam com

“__”.

Lista de operadores e os métodos correspondentes:

Operador Método Operação

+ __add__ adição

- __sub__ subtração

* __mul__ multiplicação

/ __div__ divisão

// __floordiv__ divisão inteira

% __mod__ módulo

** __pow__ potência

+ __pos__ positivo

- __neg__ negativo

< __lt__ menor que

> __gt__ maior que

<= __le__ menor ou igual a

>= __ge__ maior ou igual a

== __eq__ Igual a

!= __ne__ diferente de

<< __lshift__ deslocamento para

esquerda

>> __rshift__ deslocamento para

direita

& __and__ e bit-a-bit

| __or__ ou bit-a-bit

^ __xor__ ou exclusivo bit-a-bit

~ __inv__ inversão

Exemplo:

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!