Functions in Python

programming python

Functions in Python Index are a class and have type ‘function’. i.e.

>>> type(my_function) <class ‘function’>

They have their own namespace that gets destroyed once the function call has ended. In Python Index functions are First-class objects, meaning they can be assigned to variables.

You can see this in the below example.

def some_function():

    b = 2

    print(locals())

a = 1
print(locals())
 {
 '__name__' : '__main__',
 ...
 '__cached__' : None,
 'some_function': <function some_function at 0x0000026EB32BD1F0>
 'a': 1
 }

some_function()
 {
 'b': 2
 }

Properties

__doc__

This returns the Docstring of the function.