Como criar um construtor em python
UMA construtor
Conteúdo
- 1abra uma janela do python shell
- 2digite o seguinte código (pressionando enter após cada linha e pressionar enter duas vezes afterthe última linha):
- 3digite myinstance = myclass () e pressione enter
- Video: python - criando classes
- 4digite myinstance.sayhello () e pressione enter
- 5digite myinstance = myclass (?? amy ??) e pressione enter
- 6digite myinstance.sayhello () e pressione enter
- Video: aulas python - 059 - poo i: sintaxe básica, construtor e métodos
- 7feche a janela do python shell
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
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.
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!