Programación orientada a objetos en Python
Alex Yarosh
Content Quality Analyst @ DataCamp


$$\Large{\text{Objeto = estado + comportamiento}}$$

$$\text{\textbf{Encapsulación} - agrupando datos con el código que opera sobre ellos}$$


type() para encontrar la claseimport numpy as np
a = np.array([1,2,3,4])
print(type(a))
numpy.ndarray
| Objeto | Clase |
|---|---|
5 |
int |
"Hola" |
str |
pd.DataFrame() |
DataFrame |
np.mean |
function |
| ... | ... |
import numpy as np a = np.array([1,2,3,4])# atributo shape a.shape
(4,)
obj. para acceder a atributos y métodosimport numpy as np a = np.array([1,2,3,4])# método reshape a.reshape(2,2)
array([[1, 2],
[3, 4]])
atributo ↔ variables ↔ obj.mi_atributo,
método ↔ función() ↔ obj.mi_método().
import numpy as np
a = np.array([1,2,3,4])
dir(a) # <--- lista todos los atributos y métodos
['T',
'__abs__',
...
'trace',
'transpose',
'var',
'view']
Programación orientada a objetos en Python