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.
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.
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))Tecnologia
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])Tecnologia
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!
Introdução às estruturas de dados do Python: saiba mais sobre tipos de dados e estruturas de dados primitivas e não primitivas, como strings, listas, pilhas etc.
Descubra como escrever funções em Python reutilizáveis e eficientes. Domine parâmetros, instruções de retorno e temas avançados como funções lambda. Organize melhor seu código com main() e outras boas práticas.
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.
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.
Mergulhe na ciência de dados com Python para analisar e visualizar seus dados de forma eficaz. Não precisa ter experiência ou conhecimento em programação.
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.
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 matriznumpyé, na verdade, chamadandarray(para matriz n-dimensional).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
numpytem um atributo "shape" que você pode acessar especificando o nome da matriz seguido de um ponto e a palavra "shape".Estado <--> Atributos
Ela também tem métodos como
maxereshape, que também podem ser acessados através de um ponto.Comportamento <--> Métodos
Crie sua primeira classe
Neste exemplo, você vai criar uma classe
Employeevazia. Em seguida, você vai criar um objetoempda classeEmployeechamandoEmployee().Tente imprimir o atributo
.namedo objetoempno console. O que acontece?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.