>>> x = 5 >>> x 5 >>> a = ‘xpto’ >>> a xptoNeste exemplo, criámos objectos (5, ‘xpto’) e demos-lhes um nome (x, a).
Mas também se fizermos:
>>> def acme(n): … return 2*n … >>>Criamos também um objecto, agora do tipo função, e estamos a dar-lhe o nome acme. Se agora perguntarmos pelo valor do objecto de nome acme o que recebemos de volta é o descritor da função:
>>> acme <function acme at 0x102778488>Então, no caso da pergunta do exame, quando fazemos:
a = funcaoEstamos a dizer que a é um outro nome para o objecto de tipo função, funcao. Logo, ao fazermos:
>>> print(a)o que vai aparecer é a impressão do valor associado ao objecto de nome a, que é o mesmo do associado a funcao:
>>> def funcao(): … print('128') … >>> a = funcao >>> a <function funcao at 0x102778510>Notar que pode agora usar o nome a em vez de funcao e obter o mesmo resultado:
>>> funcao() 128 >>> a() 128
Sem comentários:
Enviar um comentário