estrutura orientada a objetos do Python permite aos programadores criar programas sofisticados , mas às vezes é mais simples de trabalhar com uma função sem instanciar um objeto da classe . Python permite que você armazene funções em arquivos de classe de importação, mas designá-los como uma função de "estático" para que você possa chamá-lo sem criar um objeto. Funções
Um programador novato Python tende a produzir o que é conhecido como " código espaguete. " Ele tipos fora todo o código para um programa, mas é repetitivo , desorganizada e difícil de editar ou manter . Como ele aprende mais sobre a programação , ele começa a usar as funções , também conhecidos como métodos , para melhor organizar o código. Cada função contém o código necessário para executar um conjunto específico de operações de fonte . Cada vez que você precisa executar esse segmento de código, você pode usar o nome da função que você criou.
Classes
Python organiza seu código-fonte em estruturas de dados chamadas classes . Cada classe pode conter qualquer número de funções individuais. Classes podem ser usados como um conjunto de planos para o interpretador Python para a construção de objetos de forma independente a funcionar , ou como um recipiente para os métodos que você usa com freqüência . Ao colocar os métodos em um arquivo de código fonte separada em sua própria classe , você pode importar esse código em seu projeto com uma única linha.
Classe Versus estática
As funções dentro de uma classe pode ser tanto funções estáticas ou funções de classe. Para usar uma função de classe , você deve instanciar um objeto da classe , em seguida, chamar o método através do próprio objeto. Funções estáticas não exigem que você criar um objeto da classe , a fim de chamar e executá-los.
Fazendo função estática
Por padrão , as funções dentro de arquivos de classe são funções de classe. Ao digitar o "@ staticmethod " na linha acima declaração de uma função , você pode convertê-lo em um método estático. Não há outras diferenças sintáticas estão disponíveis para declarar uma função estática ao invés de declarar uma função de classe. Você pode executar uma função estática usando a sintaxe " classname.function () " onde " classname " é o nome da classe em que a reside a função , e " função " é o nome do método. < Br >