Como criar um construtor em python

UMA construtor

é um tipo especial de método que Python chama quando ele instancia um objeto usando as definições encontradas em sua classe. Python depende do construtor para realizar tarefas como inicializar (Atribuição de valores a) quaisquer variáveis ​​de instância que o objeto irá precisar quando é iniciado. Construtores também pode verificar se há recursos suficientes para o objeto e realizar qualquer outra tarefa start-up que você pode pensar.

O nome de um construtor é sempre o mesmo, __nisso__(). O construtor pode aceitar argumentos quando necessário para criar o objeto. Quando você cria uma classe sem um construtor, Python cria automaticamente um construtor padrão para você que não faz nada. Cada classe deve ter um construtor, mesmo se ele simplesmente depende do construtor padrão. Os seguintes passos demonstram como criar um construtor:

1Abra uma janela do Python Shell

Você vê o prompt Python familiar.

2Digite o seguinte código (pressionando Enter após cada linha e pressionar Enter duas vezes afterthe última linha):

MyClass classe: Cartão = "def __init __ (self, Name ="há"): Self.Greeting = + Nome "!"def SayHello (self): print ("Olá {0}".format (self.Greeting))

Este exemplo fornece o primeiro exemplo de sobrecarga de funções. Neste caso, existem duas versões __nisso__(). é que o primeiro não requer nenhuma entrada especial porque ele usa o valor padrão para o Nome do "há". O segundo requer um nome como uma entrada. estabelece Cumprimento para o valor desse nome, além de um ponto de exclamação.



Python não apoiar verdadeira sobrecarga de funções. Muitos adeptos rigorosos aos princípios estritos Programação Orientada a Objetos (OOP) consideram valores padrão para ser algo diferente de sobrecarga de funções. No entanto, o uso de valores padrão obtém o mesmo resultado, e é a única opção que Python oferece. Na verdade sobrecarga de função, você vê várias cópias da mesma função, cada um dos quais poderia processar a entrada de forma diferente.

3Digite MyInstance = MyClass () e pressione Enter

Python cria uma instância Minha classe nomeado MyInstance.

Video: Python - Criando classes

445645.medium.jpg

4Digite MyInstance.SayHello () e pressione Enter

Observe que esta mensagem fornece o padrão, saudação genérica.

5Digite MyInstance = MyClass (?? Amy ??) e pressione Enter

Python cria uma instância Minha classe nomeado MyInstance.

445646.medium.jpg

6Digite MyInstance.SayHello () e pressione Enter

Observe que esta mensagem fornece uma saudação específica.

Video: Aulas Python - 059 - POO I: Sintaxe Básica, Construtor e Métodos

7Feche a janela do Python Shell

Bom trabalho!


Publicações relacionadas