Skip to content

Commit 1097a59

Browse files
committed
cap10: revisão de estilo
1 parent 48b3ec2 commit 1097a59

File tree

9 files changed

+139
-148
lines changed

9 files changed

+139
-148
lines changed

code/10-dp-1class-func/strategy_best3.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,13 +41,13 @@
4141
# tag::STRATEGY_BEST3[]
4242

4343
from decimal import Decimal
44-
import inspect
44+
from inspect import getmembers, isfunction
4545

4646
from strategy import Order
4747
import promotions
4848

4949

50-
promos = [func for _, func in inspect.getmembers(promotions, inspect.isfunction)]
50+
promos = [func for _, func in getmembers(promotions, isfunction)]
5151

5252

5353
def best_promo(order: Order) -> Decimal:

images/flpy_1001-EN.png

108 KB
Loading

images/flpy_1001.png

55.8 KB
Loading

images/flpy_1002-EN.png

154 KB
Loading

images/flpy_1002.odg

172 KB
Binary file not shown.

images/flpy_1002.png

84.1 KB
Loading

online/cap09.adoc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ apresento o decorador de _caching_ `functools.cache` do Python
7373
A <<lru_cache_sec>> apresenta também o uso de `lru_cache`
7474
sem argumentos, uma novidade do Python 3.8.
7575

76-
Expandi a <<generic_functions>> para incluir dicas de tipo, a sintaxe
76+
Expandi a <<generic_functions_sec>> para incluir dicas de tipo, a sintaxe
7777
recomendada de usar `functools.singledispatch` desde o Python 3.7.
7878

7979
A <<parameterized_dec_sec>> agora inclui o <<clockdeco_param_cls_ex>>,
@@ -1087,7 +1087,7 @@ def costly_function(a, b):
10871087

10881088
Vamos agora examinar outro decorador poderoso: `functools.singledispatch`.
10891089

1090-
[[generic_functions]]
1090+
[[generic_functions_sec]]
10911091
==== Funções genéricas com despacho único
10921092

10931093
Imagine((("single dispatch generic functions",

online/cap10.adoc

Lines changed: 134 additions & 143 deletions
Large diffs are not rendered by default.

online/cap14.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -972,6 +972,6 @@ Isso oferece os benefícios das mixins, evitando muitos de seus problemas mais c
972972
Duas novas linguagens orientadas a objetos que estão recebendo muita atenção limitam severamente a herança: Go e Julia.
973973
Ambas giram em torno de programar "objetos" implementando "métodos", e suportam https://pt.wikipedia.org/wiki/Polimorfismo_(ci%C3%AAncia_da_computa%C3%A7%C3%A3o)[polimorfismo], mas evitam o termo "classe".
974974
975-
Go não tem qualquer tipo de herança, mas oferece uma sintaxe que facilita a composição. Julia tem uma hierarquia de tipos, mas subtipos não podem herdar estrutura, apenas comportamentos, e só é permitido criar subtipos de tipos abstratos. Além disso, os métodos de Julia são implementados com despacho múltiplo—uma forma mais avançada do mecanismo que vimos na <<generic_functions>>.((("", startref="IASsoap14")))
975+
Go não tem qualquer tipo de herança, mas oferece uma sintaxe que facilita a composição. Julia tem uma hierarquia de tipos, mas subtipos não podem herdar estrutura, apenas comportamentos, e só é permitido criar subtipos de tipos abstratos. Além disso, os métodos de Julia são implementados com despacho múltiplo—uma forma mais avançada do mecanismo que vimos na <<generic_functions_sec>>.((("", startref="IASsoap14")))
976976
977977
****

0 commit comments

Comments
 (0)