Em Python, funções servir de base para qualquer projeto complexo . A prática de funções de prototipagem , ou declará-los antes de defini-los , tem sido em torno desde a invenção da linguagem de programação C . Nem todos os idiomas se comportam da mesma maneira. Enquanto linguagens como C normalmente requerem função protótipos, linguagens como Python não. Na verdade , o Python não tem nenhum mecanismo real para apoiar prototipagem. Isso é devido à maneira como o Python manipula funções . Funções
Funções
são blocos de código que são dadas um nome e um espaço de memória pelo compilador ou intérprete do programa. Muito parecido com uma função matemática , funções de programação ter argumentos na forma de variáveis, em que eles executar alguma tarefa e produzir algum resultado . Funções programadores de ajuda em que, uma vez criado , o programador pode continuar a chamar essa mesma função ao longo de um programa simplesmente usando seu nome e fornecendo os argumentos apropriados .
Protótipos de função
na linguagem de programação C , definindo as funções de um programa necessita de uma certa ordem . Após os comandos " pré-processamento ", que incluem bibliotecas externas e definir macros , o programador deve declarar o " protótipo " de cada função utilizada no programa, excluindo a função "main" . O protótipo informa ao compilador C para anular a memória para uma função de ajuste a definição do protótipo.
Encaminhar Referenciamento
Desde programas em C usar protótipos como parte de sua sintaxe, funções C de um programa são muitas vezes " referência para a frente ", o que significa que as funções utilizadas no programa não será definido até depois do código do programa. Essencialmente, referência para a frente significa que o compilador irá permitir a execução de uma função, no entendimento de que a função será definido mais tarde no programa. Desde C usa protótipos, funções normalmente não estão definidas até depois do programa principal , ou seja, todas as funções são para a frente de referência.
Python e intérprete frente Referenciamento
do Python não permite função prototipagem. O comando "def " em funções Python como um comando para criar uma função. Isto significa que a função é criada no local. O intérprete não aceita que uma função "será " definida em algum momento futuro. A única coisa que o interpretador Python procura é quando a função será usado. Por exemplo , a primeira chamada para a função "foo" não vai funcionar, porque "foo" não foi definido . A segunda chamada dentro classe A vontade, porque um objeto da classe A será criado após foo é declarado :
foo ( ) //para a frente referenciando
classe A: def __ init__ (self): foo ()
def foo () : print " Olá "
a = a ( ) //não fazer referência a frente