Como instanciar uma aula em Python

Como instanciar uma aula em Python

Instantar uma classe é um princípio muito básico de usar a abordagem de programação orientada a objetos (OOP), e as pessoas costumam confundir esse termo com algo complexo. No Python, instanciando uma classe ou criando sua instância é feita criando uma variável e definindo -a igual ao nome da classe com parênteses, assim como você chamaria uma função.

Esta posta.

Que instanciando uma aula em Python?

Instantar uma classe simplesmente significa criar uma duplicata/cópia de uma classe Python, que conterá todas as variáveis, funções e atributos da classe original. Ao se referir a instantar a partir do ponto de OOP, é o processo de criação de variáveis ​​de objetos da classe.

Observação: Fazer objetos/cópias de uma classe também é chamado de criação de instâncias de uma classe, portanto, o termo "instantando" uma classe

Como instanciar uma aula em Python?

Como mencionado acima, para instanciar uma classe, você precisa chamar o nome da classe como se você chamaria de função normal e armazenasse o resultado em uma variável. Novamente, em termos de OOP, é chamado chamando o construtor. No entanto, causa confusão entre as pessoas, pois você não especifica o método do construtor com o mesmo nome em Python.

De qualquer forma, a sintaxe de instantar uma aula é a seguinte:

objvar = ClassName (InitializeVariablearments)

Nesta sintaxe:

  • objvar é a variável na qual a cópia da classe é armazenada, ou é um objeto da classe
  • Nome da classe() é o nome da classe a ser instanciado em uma variável
  • InitializeVariBlearments são os argumentos que serão usados ​​para inicializar os valores das variáveis ​​da classe (opcional)

Exemplo 1: Instanciar uma classe básica em Python

Para demonstrar o método de instantar uma aula, você precisa primeiro ter uma aula. Portanto, pegue o seguinte snippet de código que criará uma classe para pessoas com os nomes de duas pessoas armazenadas em variáveis ​​e uma função para imprimir o nome da pessoa1:

Pessoa de classe:
p1name = "John Doe"
p2name = "Rudy Taylor"
def getNamep1 (self):
retornar a si mesmo.p1name;

Depois disso, crie uma variável chamada "POBJ1" e defina -a igual ao nome da classe "Pessoa" com colchetes redondos para fazer uma cópia da classe dentro do POBJ1:

POBJ1 = Pessoa ()

Depois disso, você pode usar a variável POBJ1 com o operador DOT para acessar as variáveis ​​e a função da classe Pessoa:

Print ("Acesse diretamente a variável:", POBJ1.p2Name)
print ("Chamando a função da classe:", POBJ1.getNamep1 ())

O trecho de código para este exemplo é o seguinte:

Pessoa de classe:
p1name = "John Doe"
p2name = "Rudy Taylor"
def getNamep1 (self):
retornar a si mesmo.p1name;
POBJ1 = Pessoa ()
Print ("Acesse diretamente a variável:", POBJ1.p2Name)
print ("Chamando a função da classe:", POBJ1.getNamep1 ())

Quando você executa este código, ele produzirá o seguinte resultado no terminal:

A partir desta saída, você pode concluir claramente que inspirou com sucesso a aula de pessoa.

Exemplo 2: instanciando uma classe em python passando valores

Se uma classe tiver variáveis ​​não iniciadas, você precisará passar por valores ao criar instâncias dessa classe. Para demonstrar isso, pegue o seguinte código de classe:

Pessoa de classe:
def __init __ (self, p1name, p2name):
auto.p1name = p1name
auto.P2Name = P2Name
def getNamep1 (self):
retornar a si mesmo.p1name;

Nesta classe, as variáveis ​​P1Name e P2Name não são iniciais e você precisa passar o valor ao criar a instância da seguinte forma:

POBJ1 = Pessoa ("Alex", "Monroe")

Depois disso, você pode usar o POBJ1 para acessar as variáveis ​​e funcionar como no primeiro exemplo:

Print ("Acesse diretamente a variável:", POBJ1.p2Name)
print ("Chamando a função da classe:", POBJ1.getNamep1 ())

O trecho de código completo para este exemplo é como:

Pessoa de classe:
def __init __ (self, p1name, p2name):
auto.p1name = p1name
auto.P2Name = P2Name
def getNamep1 (self):
retornar a si mesmo.p1name;
POBJ1 = Pessoa ("Alex", "Monroe")
Print ("Acesse diretamente a variável:", POBJ1.p2Name)
print ("Chamando a função da classe:", POBJ1.getNamep1 ())

Quando você executa este programa, ele criará a seguinte saída no terminal:

Você instanciou com sucesso uma classe com variáveis ​​não iniciadas com sucesso.

Conclusão

Instanciando uma classe é o processo de criação de instâncias dessa classe que contêm todas as variáveis, funções e outros atributos, que podem ser chamados de cópia dessa classe. Para instanciar uma aula, você precisa chamar seu método construtor e, em Python, o método do construtor é o nome da classe seguido de suportes redondos, assim como chamar uma função. Depois que uma aula foi instanciada, você pode acessar os atributos da classe copiada usando um operador de ponto.