Functions in 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.