Introducción a la programación orientada a objetos en Python
George Boorman
Curriculum Manager, DataCamp



$$\Large{\text{Objeto = datos + funcionalidad}}$$

Estado: los datos de un objeto
Comportamiento: la funcionalidad de un objeto
| Objeto | Tipo |
|---|---|
5 |
int |
"Hello" |
str |
pd.DataFrame() |
DataFrame |
sum() |
function |
| ... | ... |


lists son una clase[1, 2, 3, 4, 5].append()type() para ver la clasetype([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 acceder a atributos y 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
# Mostrar atributos y métodos
dir([1, 2, 3, 4])
['__add__',
'__class__',
'__contains__',
'__delattr__',
...
'pop',
'remove',
'reverse',
'sort']
# Mostrar atributos y métodos
dir(list)
['__add__',
'__class__',
'__contains__',
'__delattr__',
...
'pop',
'remove',
'reverse',
'sort']
| Término | Definición |
|---|---|
| Clase | Un plano/plantilla para crear objetos |
| Objeto | Combinación de datos y funcionalidad; una instancia de una clase |
| Estado | Datos asociados a un objeto, asignados mediante atributos |
| Comportamiento | La funcionalidad de un objeto, definida mediante métodos |
Introducción a la programación orientada a objetos en Python