summing 2 3
returning bar
5
bar
Whereas code that is commented out would produce something like:
Traceback (most recent call last):
File "C:\Python25\Lib\site-packages\pythonwin\pywin\framework\scriptutils.py" , line 310, in RunScript
exec codeObject in __main__.__dict__
File "C:\Python25\skripts\Script1.py", line 18, in <module>
call_function(bar, "bar does not accept arguments")
File "C:\Python25\skripts\Script1.py", line 10, in call_function
return fun(*args)
TypeError: bar() takes no arguments (1 given)
Traceback (most recent call last):
File "C:\Python25\Lib\site-packages\pythonwin\pywin\framework\scriptutils.py" , line 310, in RunScript
exec codeObject in __main__.__dict__
File "C:\Python25\skripts\Script1.py", line 18, in <module>
call_function(a, 42)
File "C:\Python25\skripts\Script1.py", line 10, in call_function
return fun(*args)
TypeError: 'int' object is not callable