Introdução à programação orientada a objetos em Python
George Boorman
Curriculum Manager, DataCamp



$$\Large{\text{Objeto = dados + funcionalidades}}$$

Estado - dados do objeto
Comportamento - funcionalidades do objeto
| Objeto | Tipo |
|---|---|
5 |
int |
"Hello" |
str |
pd.DataFrame() |
DataFrame |
sum() |
function |
| ... | ... |


lists são uma classe[1, 2, 3, 4, 5].append()type() para ver a classetype([1, 2, 3, 4, 5])
<class 'list'>
import pandas as pd df = pd.DataFrame({"a": [1,2,3], "b": [4,5,6]})# atributo shape df.shape
(3, 2)
obj. para acessar atributos e métodosimport pandas as pd df = pd.DataFrame({"a": [1,2,3], "b": [4,5,6]})# método head df.head()
a b
0 1 4
1 2 5
2 3 6
# Exibir atributos e métodos
dir([1, 2, 3, 4])
['__add__',
'__class__',
'__contains__',
'__delattr__',
...
'pop',
'remove',
'reverse',
'sort']
# Exibir atributos e métodos
dir(list)
['__add__',
'__class__',
'__contains__',
'__delattr__',
...
'pop',
'remove',
'reverse',
'sort']
| Termo | Definição |
|---|---|
| Classe | Um molde/modelo usado para criar objetos |
| Objeto | Combinação de dados e funcionalidades; uma instância de classe |
| Estado | Dados de um objeto, definidos por atributos |
| Comportamento | Funcionalidades de um objeto, definidas por métodos |
Introdução à programação orientada a objetos em Python