Re: [Python-Dev] Doubt about closure/function generation in bytecode

2013-07-15 Thread Benjamin Peterson
2013/7/12 Andrea Griffini agr...@tin.it:
 Is there any semantic difference between

 BUILD_TUPLE 0
 LOAD_CONST code object ... 
 MAKE_CLOSURE 0

 and

 LOAD_CONST code object ...
 MAKE_FUNCTION 0

 ?

 In other words is there any difference between a function and a closure that
 doesn't capture anything? Is it just a speed optimization for a common case?

It probably has more to do with the fact that nested scopes with added
much later in Python's history than functions.




--
Regards,
Benjamin
___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


[Python-Dev] Doubt about closure/function generation in bytecode

2013-07-13 Thread Andrea Griffini
Is there any semantic difference between

BUILD_TUPLE 0
LOAD_CONST code object ... 
MAKE_CLOSURE 0

and

LOAD_CONST code object ...
MAKE_FUNCTION 0

?

In other words is there any difference between a function and a closure
that doesn't capture anything? Is it just a speed optimization for a common
case?

Andrea Griffini
___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com