function e classobj
function e classobj
Funções também são objetos, do tipo function:
>>> def soma(a,b):return a+b
...
>>> type(soma)
<type 'function'>
>>>
Este objeto tem seus métodos e propriedades. Por exemplo, para descobrir quais os nomes de variáveis usados dentro da função, podemos usar:
>>> soma.func_code.co_varnames
('a', 'b')
>>>
As classes do Python também são objetos:
>>> class Somador:
... def soma(self,a,b):
... return a+b
...
>>> type(Somador)
<type 'classobj'>
>>>
Não vamos nos aprofundar nos métodos e propriedades das funções e classes agora. Não se procupe, não há nada realmente útil para nós ali neste momento do estudo.