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 7 de 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.7M
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
Ver maisRight Arrow
Relacionado

tutorial

Programação orientada a objetos em Python (OOP): Tutorial

Aborde os fundamentos da programação orientada a objetos (OOP) em Python: explore classes, objetos, métodos de instância, atributos e muito mais!
Théo Vanderheyden's photo

Théo Vanderheyden

12 min

tutorial

Tutorial de strings em Python

Neste tutorial, você aprenderá tudo sobre as cadeias de caracteres do Python: fatiamento e encadeamento, manipulação e formatação com a classe Formatter, cadeias de caracteres f, modelos e muito mais!
Sejal Jaiswal's photo

Sejal Jaiswal

16 min

tutorial

Tutorial de funções Python

Um tutorial sobre funções em Python que aborda como escrever funções, como chamá-las e muito mais!
Karlijn Willems's photo

Karlijn Willems

14 min

tutorial

Tutorial de conjuntos e teoria de conjuntos em Python

Aprenda sobre os conjuntos do Python: o que são, como criá-los, quando usá-los, funções incorporadas e sua relação com as operações da teoria dos conjuntos.
DataCamp Team's photo

DataCamp Team

13 min

tutorial

Pandas Tutorial: DataFrames em Python

Explore a análise de dados com Python. Os DataFrames do Pandas facilitam a manipulação de seus dados, desde a seleção ou substituição de colunas e índices até a remodelagem dos dados.
Karlijn Willems's photo

Karlijn Willems

20 min

tutorial

Função do sublinhado (_) no tutorial de Python

Neste tutorial, você aprenderá sobre os usos do sublinhado (_) em python.
Hafeezul Kareem Shaik's photo

Hafeezul Kareem Shaik

8 min

See MoreSee More