Trabalhando com métodos em python
Video: Curso de Programação em Python - Aula 33 Trabalhando com Métodos
Conteúdo
Métodos são simplesmente um outro tipo de função que residem em classes. Você criar e trabalhar com métodos em Python em exatamente da mesma forma que você faz funções, exceto que os métodos são sempre associados a uma classe. Você pode criar dois tipos de métodos: aqueles associados com a própria classe e aqueles associados com uma instância de uma classe. É importante diferenciar entre os dois.
Criando métodos de classe
UMA método de classe é aquele que você executar diretamente a partir da classe sem criar uma instância da classe. Às vezes você precisa criar métodos que executam a partir da classe, tais como as funções que você usou com o str classe, a fim de modificar strings. Os seguintes passos demonstram como criar e utilizar um método de classe.
Abra uma janela do Python Shell.
Você vê o prompt Python familiar.
Digite o seguinte código (pressionando Enter após cada linha e pressionar Enter duas vezes após a última linha):
class MyClass: def SayHello (): print ("Olá!")
A classe exemplo contém um único atributo definido, Diga olá(). Este método não aceita nenhum argumento e não retorna quaisquer valores. Ele simplesmente imprime uma mensagem como saída. No entanto, o método funciona muito bem para fins de demonstração.
Video: Curso de Programação em Python - Aula 36 Criando Arquivos Externos
Digite MyClass.SayHello () e pressione Enter.
O exemplo gera a string esperado. Observe que você não precisa criar uma instância da classe - o método está disponível imediatamente para uso.
Feche a janela do Python Shell.
Um método de classe pode trabalhar somente com dados de classe. Ele não sabe sobre todos os dados associados a uma instância da classe. Você pode passá-lo de dados como um argumento, e o método pode retornar informações conforme necessário, mas não pode acessar os dados de instância. Como conseqüência, você precisa ter cuidado ao criar métodos de classe para garantir que eles são essencialmente auto-suficiente.
Criando métodos de instância
A método de instância é um que é parte dos casos individuais. Você usa métodos de instância para manipular os dados que a classe gerencia. Como conseqüência, você não pode usar métodos de instância até que você instanciar um objeto da classe.
Todos os métodos de instância aceitar um único argumento, no mínimo, auto. o auto Os pontos de argumento no exemplo particular, que a aplicação é utilizando para manipular os dados. sem a auto argumento, o método não saberia qual os dados instância para usar. Contudo, auto não é considerado um argumento acessível - o valor para auto é fornecido pelo Python, e você não pode mudá-lo como parte de chamar o método.
Os passos que se seguem demonstram como criar e utilizar os métodos de instância em Python.
Abra uma janela do Python Shell.
Você vê o prompt Python familiar.
Digite o seguinte código (pressionando Enter após cada linha e pressionar Enter duas vezes após a última linha):
MyClass classe: def SayHello (self): print ("Olá!")
A classe exemplo contém um único atributo definido, Diga olá(). Este método não aceita quaisquer argumentos especiais e não retorna quaisquer valores. Ele simplesmente imprime uma mensagem como saída. No entanto, o método funciona muito bem para fins de demonstração.
Digite MyInstance = MyClass () e pressione Enter.
Python cria uma instância Minha classe nomeado MyInstance.
Digite MyInstance.SayHello () e pressione Enter.
Você vê esta mensagem.
Feche a janela do Python Shell.