Classes Python

Classes Python

Desde o seu início, Python tem sido uma linguagem orientada a objetos. Isso torna a criação e o uso de classes e objetos muito simples. Neste tutorial, aprenderemos a criar e usar as classes Python. Especificamente, falaremos sobre o que as aulas são em Python, por que as usamos, os muitos tipos de aulas, como definir uma classe em Python, como declarar e modificar objetos de classe e muito mais.

Aulas em Python

Tudo em Python é um objeto, e uma classe é como um objeto é definido. Uma aula serve como base para todos os dados em Python. Eles servem como base da programação orientada a objetos e se destacam nas coisas que você deseja que seus programas simulem. Para criar objetos, que são casos específicos de uma classe, você emprega uma classe.

Uma classe especifica as informações que podem ser vinculadas às propriedades de um objeto, bem como ao comportamento geral que um grupo de objetos relacionados pode exibir. Como as aulas podem herdar um do outro, você pode desenvolver uma classe que expanda as capacidades de uma classe já existente. Em Python, que é orientado a objetos, esta é uma técnica relativamente comum.

As variáveis ​​de classe Python são compartilhadas por todas as instâncias de um objeto em uma classe. Variáveis ​​são definidas quando uma classe é formada. Eles não são definidos em nenhum dos métodos da classe.

Objetos em Python

Como mencionamos anteriormente, tudo em Python é um objeto e uma instância de uma classe. Tipos internos e classes definidos pelo usuário foram distinguidos nas primeiras iterações do Python, mas agora são totalmente intercambiáveis. Aulas e tipos são coisas por si só e são do tipo. A função tipo () do python pode ser usada para determinar o tipo de qualquer objeto.

Atributos são os valores de dados que armazenamos dentro de um objeto, e os métodos são as funções que associamos ao objeto. Alguns métodos de objetos embutidos, como os de cordas e listas, já foram empregados.

Vejamos alguns exemplos e colocá -los em prática para adquirir uma melhor compreensão.

Exemplo 1:

Neste exemplo, vamos definir uma aula em Python. As definições de classe em Python começam com a palavra -chave da classe, assim como as definições de função fazem com a palavra -chave def. Uma breve descrição da classe pode ser encontrada na primeira string da classe. É chamado de docstring. Isso é realmente recomendado, embora não seja necessário. Aqui está uma breve explicação das aulas:


Todos os atributos de uma classe são declarados em um novo espaço de nome local gerado pela classe. Dados ou funções podem ser atributos. Além disso, ele contém propriedades especiais que começam com sublinhamentos duplos, ou por exemplo, __DOC__ nos fornece o docstring da classe.

Quando uma classe é definida, um novo objeto de classe com o mesmo nome é produzido. Podemos instanciar novos objetos dessa classe e acessar seus vários atributos usando este objeto de classe.

Aqui, você pode ver que uma aula de estudante e uma função com o nome 'Greet' foram gerados. A idade é exibida depois. Na linha final de código, chamamos a função Greet () e um atributo exclusivo.

Aluno da aula:
"Aula de estudante"
idade = 22
Def Greet (self):
impressão ('olá lá!')
Imprimir (aluno.idade)
Imprimir (aluno.saudar)
Imprimir (aluno.__doc__)

A saída é mostrada aqui.

Exemplo 2:

A aula de estudante, que tem os atributos de idade e nome, foi construída usando o código abaixo. Nós também demos a eles valor. Você pode ver que o 'eu' era um parâmetro que demos à função de exibição. O mesmo atributo de classe é referido usando esta frase. Um novo objeto de instância com o nome "std" foi criado. Podemos acessar as características da classe utilizando -a.

Aluno da aula:
idade = 20
nome = "Jackie"
Def Show (self):
impressão ("idade: %d \ nname: %s" %(self.idade, eu.nome))
std = student ()
std.mostrar()

A idade e o nome do aluno são exibidos na captura de tela abaixo.

Exemplo 3:

Entramos em detalhes no exemplo final deste post sobre como construir um objeto de classe no Python. Esteja ciente de que você pode acessar vários atributos através do objeto de classe. Além disso, ele pode ser usado para produzir novas instâncias de objetos dessa classe. O processo de criação de um objeto é comparável a chamar uma função.

Uma captura de tela do exemplo é mostrada abaixo. A palavra "std" será usada para criar uma nova instância de objeto. O prefixo do nome do objeto fornece acesso aos atributos do objeto.


Dados ou procedimento podem ser um atributo. As funções relacionadas de uma classe são os métodos dessa classe. Isso indica que o professor. o show será um objeto de método porque é um objeto de função (um atributo de uma classe). Verifique o código fornecido abaixo.

Nesse caso, um professor de classe é criado inicialmente. Escrevemos uma função chamada "show" e fornecemos o argumento "eu" a ele. Um objeto de classe é então construído depois disso. O método para exibir a saída também foi chamado.

professor da classe:
"Esta é uma aula de professor"
idade = 40
Def Show (self):
impressão ('oi')
Sebastian = professor ()
Impressão (professor.mostrar)
Imprimir (Sebastian.mostrar)
Sebastian.mostrar()

Embora tenhamos chamado o professor de métodos.show () sem nenhum argumento, você deve ter notado o parâmetro 'self' na declaração de função dentro da classe. Isso ocorre porque o próprio objeto é sempre fornecido como o primeiro argumento quando um objeto chama um de seus métodos. Assim, professor.show () se torna professor.show (Sebastian).

Geralmente, invocar um método com uma lista de argumentos é quase igual a invocar a função correspondente com uma lista de argumentos que são feitos colocando o objeto desse método antes do primeiro argumento. Por esses motivos, é importante que o próprio objeto seja o primeiro argumento da função. Normalmente, isso é chamado de 'eu.'

O resultado do código acima é visto na captura de tela abaixo.

Conclusão:

Aqui discutimos aulas de Python. Felizmente, você já está ciente das principais idéias por trás das aulas de Python. Aqui, você também pode encontrar uma variedade de exemplos completos que você pode usar para executar e escolher os principais conceitos para incorporar em seus projetos.