obj human(#call the methodelse part will be executed obj sayhello(#call the method with parameterif part will be executed obj sayhello('rahul'output hello hello rahul default arguments functions are objects too callable object is an object can accept some arguments and possibly will return an object function is the simplest callable object in pythonbut there are others too like classes or certain class instances every function in python is an object objects can contain methods or functions but object is not necessary function def my_func()print('my function was called'my_func description ' silly functiondef second_func()print('second function was called'second_func description 'one more sillier functiondef another_func(func)print("the description:"end="print(func descriptionprint('the name'end='print(func __name__print('the class:'end='