Esqueci a senha

Campus Online

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.