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