Como criar um Construtor em Python

UMA construtor

é um tipo especial de método que Python chama quando se instancia um objeto usando as definições encontradas em sua classe. Python conta com o construtor para executar tarefas como inicializar (Atribuição de valores a) quaisquer variáveis ​​de instância que o objeto irá precisar quando é iniciado. Construtores também podem verificar se existem 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 de o construtor padrão. Os seguintes passos demonstram como criar um construtor:

1

Abra uma janela do Python Shell.

Você vê o prompt Python familiar.

2

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

class MyClass: Cumprimento = "" def __init __ (self, Name = "lá"): 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__(). O primeiro não requer nenhuma entrada especial porque ele usa o valor padrão para o Nome do "há". A segunda 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 firme a princípios rigorosos Programação Orientada a Objetos (OOP) consideram valores padrão a ser algo diferente da função de sobrecarga. 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 pode processar a entrada de forma diferente.

3

Digite MyInstance = MyClass () e pressione Enter.

Python cria uma instância de Minha classe nomeado MyInstance.

4

Digite MyInstance.SayHello () e pressione Enter.

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

5

Digite MyInstance = MyClass (# 147-Amy # 148-) e pressione Enter.

Python cria uma instância de Minha classe nomeado MyInstance.

6

Digite MyInstance.SayHello () e pressione Enter.

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

7

Feche a janela do Python Shell.

Bom trabalho!

menu