Como podemos usar a programação orientada a objetos com Python?

Phyton é a quarta linguagem de programação mais usada entre os desenvolvedores de software, de acordo com Statista. Isso se deve à sua sintaxe simplificada e versatilidade. Vamos começar com um resumo da programação orientada a objetos e discutiremos sobre o conceito de programação orientada a objetos com python.

Um objeto é um componente que permite aos programadores usar métodos e variáveis ​​de dentro da classe e geralmente tem um comportamento e um propósito específico. Java, GO, C++, C# e Swift são exemplos de programação orientada a objetos. O método de implementação em todas essas linguagens de programação é diferente e cada linguagem é única e possui sua própria sintaxe.

O que é programação orientada a objetos?

A Programação Orientada a Objetos é definida como um paradigma de programação baseado na criação de objetos reutilizáveis ​​contendo seu próprio comportamento e propriedades que podem ser usados ​​agrupados e manipulados.

Muitos desenvolvedores de software usam OOP porque torna o código lógico e reutilizável e também torna a herança mais fácil de implementar. OOP segue o princípio DRY que torna os programas mais eficientes. Cada objeto é definido com suas próprias propriedades em OOP. Por exemplo, digamos que nosso objeto seja um funcionário. As propriedades podem ser seu nome, função e idade, o que torna a OOP fácil de modelar coisas do mundo real e relacionamentos entre elas.

OOP é melhor para iniciantes porque organiza os dados da mesma forma que o cérebro humano organiza as informações. OOP segue quatro princípios principais, como herança, abstração, polimorfismo e encapsulamento.

agora vamos ver sobre OOP em Python

POO em Python

O Python é considerado uma linguagem de programação multiparadigma, o que significa que suporta paradigmas ao longo do OOPS. O conceito de classes é usado em python para alcançar OOP em python e a linguagem fornece todos os recursos padrão da programação orientada a objetos.

Os desenvolvedores escolhem a linguagem de programação python porque torna o código reutilizável e também facilita o trabalho com programas grandes. Programas OOP também evitam código repetitivo porque uma classe pode ser definida uma vez e pode ser reutilizada muitas vezes, o que também é conhecido como princípio “DRY”.

Vejamos um exemplo de como OOP melhora o fiton.

tênis1 = [8, true, “leather”, 60]

Os valores das propriedades size, isOnSale, material e cost estão contidos na lista sneaker1. Essa abordagem não faz uso de OOP e pode resultar em vários problemas:

Você deve lembrar qual índice foi usado para armazenar um tipo específico de dados, por exemplo, tênis1[0] = tamanho. Isso não é tão óbvio quanto a chamada de objeto sneaker1.size.

Não é reutilizável. Em vez de simplesmente inicializar um novo objeto, você deve criar uma nova lista para cada item.

Criar um comportamento específico do objeto é difícil. Métodos não podem ser incluídos em listas. Para obter um determinado comportamento, cada lista deve chamar a mesma função global em vez de um método específico do objeto.

Em vez disso, poderíamos usar OOP para escrever isso como um objeto de classe Shoe para evitar esses problemas e tornar nosso código mais útil a longo prazo.

sneaker1 = Sapato (8, verdadeiro, “couro”, 60)

Para evitar esses problemas, os desenvolvedores Python frequentemente preferem OOP a outros paradigmas disponíveis. Veremos como incorporar OOP em seus programas Python nas seções a seguir.

Como criar um objeto em Python

Temos que primeiro definir nosso método inicializador para criar um objeto. O método inicializador é distinto por ter um nome predefinido, __init__, e nenhum valor de retorno. Quando um novo objeto dessa classe é criado, o programa chama automaticamente o método inicializador.

Um método inicializador deve aceitar o parâmetro self especial, seguido por todas as propriedades de classe. O parâmetro self informa ao método inicializador qual instância de objeto selecionar.

O método inicializador é então preenchido com uma inicialização de variável de instância para cada propriedade. Cada uma dessas inicializações define o valor do parâmetro correspondente a uma propriedade do objeto criado.

Considere o primeiro eu. size = size define a propriedade size do objeto criado para o parâmetro size passado na criação do objeto.

Uma vez que o inicializador esteja no lugar, podemos usar [objectName] = Shoe() para criar um objeto e passar os parâmetros necessários. einsteineruploading para se reunir com.

Podemos usar esse código para criar quantas instâncias de Shoe precisarmos.

classe Sapato:

# define o método inicializador

def __init__(auto, tamanho, isOnSale, material, preço):

self.size = tamanho

self.isOnSale = isOnSale

self.material = material

auto.preço = preço

# cria um objeto da classe Shoe e define

# cada propriedade para um valor apropriado

tênis3 = Sapato(11, ‘falso’, “couro”, 81)

source – www.analyticsinsight.net