Pular para o conteúdo principal
InicioTutoriaisPython

Tutorial de Python

Em Python, tudo é objeto. Números, cadeias de caracteres (strings), DataFrames, e até mesmo funções são objetos. Especificamente, qualquer coisa que você usa no Python tem uma classe, um modelo associado por trás.
Actualizado mai. de 2024  · 3 min leer

Quando seu código envolve interações complexas entre vários objetos, uma abordagem orientada a objetos é de grande utilidade. No código de produção real, as classes podem ter dezenas de atributos e métodos com lógica complicada, mas a estrutura subjacente é a mesma da classe mais simples.

As classes são como um modelo para os objetos e descrevem os possíveis comportamentos e estados que cada objeto de um determinado tipo pode ter. Por exemplo, se você disser que "todo cliente terá um número de telefone e um e-mail e poderá fazer e cancelar pedidos", você acabou de definir uma classe! Dessa forma, você pode falar sobre os clientes de uma maneira unificada. Então, um objeto Customer específico é apenas uma representação dessa classe com um valor de estado específico.

gráfico da classe cliente

Como encontrar classes Python

Em Python, tudo é objeto. Números, cadeias de caracteres (strings), DataFrames, e até mesmo funções são objetos. Especificamente, qualquer coisa que você usa no Python tem uma classe, um modelo associado por trás. A existência dessas interfaces unificadas é a razão pela qual você pode usar, por exemplo, qualquer DataFrame da mesma forma.

Você pode chamar type() em qualquer objeto Python para descobrir sua classe. Por exemplo, a classe de uma matriz numpy é, na verdade, chamada ndarray (para matriz n-dimensional).

import numpy as np
a = np.array([1,2,3,4])
print(type(a))
numpy.ndarray

As classes incorporam informações sobre o estado e o comportamento. No Python, as informações de estado estão contidas nos atributos e as informações de comportamento, nos métodos.

Atributos e métodos

Pegue uma matriz numpy: você já usou alguns de seus métodos e atributos.

Por exemplo, toda matriz numpy tem um atributo "shape" que você pode acessar especificando o nome da matriz seguido de um ponto e a palavra "shape".

Estado <--> Atributos

import numpy as np
a = np.array([1,2,3,4])
# shape attribute
a.shape
(4,)

Ela também tem métodos como max e reshape, que também podem ser acessados através de um ponto.

Comportamento <--> Métodos

import numpy as np
a = np.array([1,2,3,4])
# reshape method
a.reshape(2,2)
array([[1, 2],
       [3, 4]])

Crie sua primeira classe

Neste exemplo, você vai criar uma classe Employee vazia. Em seguida, você vai criar um objeto emp da classe Employee chamando Employee().

Tente imprimir o atributo .name do objeto emp no console. O que acontece?

# Create an empty class Employee
class Employee:
    pass
# Create an object emp of class Employee
emp = Employee()

Experimente você mesmo.

Para saber mais sobre programação orientada a objetos em Python, assista a este vídeo de nosso curso, Programação orientada a objetos em Python.

Este conteúdo foi extraído do curso Programação orientada a objetos em Python do DataCamp, ministrado por Aliaksandra Yarosh. 

Dê uma olhada no Tutorial de programação orientada a objetos (OOP) em Python do DataCamp.

Temas

Saiba mais sobre Python

Course

Introduction to Python

4 hr
5.5M
Master the basics of data analysis with Python in just four hours. This online course will introduce the Python interface and explore popular packages.
See DetailsRight Arrow
Start Course
Veja MaisRight Arrow
Relacionado

blog

Como aprender Python do zero em 2024: um guia especializado

Descubra como aprender Python, suas aplicações e a demanda por competências em Python. Comece sua jornada em Python hoje mesmo ​com nosso guia detalhado.
Matt Crabtree's photo

Matt Crabtree

19 min

blog

Mais de 60 projetos Python para todos os níveis de conhecimento

60 ideias de projetos de ciência de dados que os cientistas de dados podem usar para criar um portfólio sólido, independentemente de sua especialização.
Bekhruz Tuychiev's photo

Bekhruz Tuychiev

16 min

tutorial

Como comentar um bloco de código em Python

O uso de comentários é fundamental para trabalhar efetivamente com Python. Neste breve tutorial, aprenda a comentar um bloco de código em Python.
Adel Nehme's photo

Adel Nehme

3 min

tutorial

Como aparar uma cadeia de caracteres em Python: Três métodos diferentes

Aprenda os fundamentos do corte de caracteres à esquerda e à direita de uma string em Python.
Adel Nehme's photo

Adel Nehme

5 min

tutorial

Declaração de caso de troca do Python: Um guia para iniciantes

Explore o match-case do Python: um guia sobre sua sintaxe, aplicativos em ciência de dados, ML e uma análise comparativa com o switch-case tradicional.
Matt Crabtree's photo

Matt Crabtree

5 min

tutorial

Perfilamento do Pandas (ydata-profiling) em Python: Um guia para iniciantes

Saiba como usar a biblioteca ydata-profiling em Python para gerar relatórios detalhados para conjuntos de dados com muitos recursos.
Satyam Tripathi's photo

Satyam Tripathi

9 min

See MoreSee More