Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up
for free
Python @classmethod
Caio Carrara
January 23, 2020
Programming
0
90
Python @classmethod
Slides da lightning talk apresentada no meetup de Python na Resultados Digitais
Caio Carrara
January 23, 2020
Tweet
Share
More Decks by Caio Carrara
See All by Caio Carrara
cacarrara
1
81
cacarrara
1
51
cacarrara
1
150
cacarrara
0
25
cacarrara
0
160
cacarrara
0
30
cacarrara
0
28
cacarrara
0
29
cacarrara
1
63
Other Decks in Programming
See All in Programming
dunglas
5
4.9k
doyaaaaaken
1
310
coe401_
3
160
ottijp
0
180
palkan
2
170
bosshawk
1
260
marcoow
0
160
o0h
PRO
3
1.5k
thatjeffsmith
0
1.3k
atamaplus
2
440
imk2o
0
190
dnskimo
8
1.5k
Featured
See All Featured
paulrobertlloyd
71
3.7k
chriscoyier
779
240k
bryan
32
3.5k
searls
204
37k
caitiem20
311
17k
62gerente
586
200k
malarkey
392
61k
michaelherold
226
8.6k
lynnandtonic
272
16k
jlugia
217
16k
lemiorhan
628
47k
chriscoyier
683
180k
Transcript
Python @classmethod Caio Carrara www.caiocarrara.com/contato.html 1
Caio Carrara • Paulista • Desenvolvedor de software • Pythonista
• Djangonauta • Trabalhando na Loadsmart 2
Lightning Talks 2019 • 2019/07 - Pyramid e uma questão
de interface @ Neoprospecta • 2019/08 - make + pip + pip-tools @ Hostgator • 2019/08 - Viés Algorítmico @ Mercado Livre • 2019/12 - Code reviews @ Geek Hunder https://speakerdeck.com/cacarrara/ 3
@classmethod (?) 4
Python Class Methods 5
Python Class Methods 6
Python Class Methods 7
Programação Orientada a Objetos 8
Programação Orientada a Objetos • Classes • Objects • Attributes
• Methods 9
Programação Orientada a Objetos • Classes -> Blueprints, projetos, especificação
• Objects -> Instâncias • Attributes -> Estado, dados • Methods -> Comportamento, funcionalidade, ação 10
Programação Orientada a Objetos 11
Programação Orientada a Objetos “Em Python tudo é objeto. Até
mesmo as classes.” 12
Tudo é objeto 13
Tudo é objeto 14
Tudo é objeto 15
Tudo é objeto 16
@classmethods 17
Programação Orientada a Objetos • Classes -> Blueprints, projetos, especificação
• Objects -> Instâncias • Attributes -> Estado, dados • Methods -> Comportamento, funcionalidade, ação 18
@classmethods Class methods Métodos de classe Comportamentos de classe Ações
sobre uma classe 19
Quando usar @classmethod? • Para ampliar os comportamentos de uma
classe • Um dos comportamentos mais comuns de uma classe é prover (construir) uma instância de seu tipo 20
Quando usar @classmethod? 21
Quando usar @classmethod? 22
Riscos de @classmethods sem controle 23
Riscos de @classmethods sem controle 24
Riscos de @classmethods sem controle 25
Obrigado! Caio Carrara www.caiocarrara.com/contato.html 26