The only thing I'd like would be anonymous classes (like in java) and anonymous functions:
class A(object): def some_method(self): pass
def function_that_wants_a_A(a): ...
function_that_wants_a_A(A(): def some_method(self): # I really like this feature of java # granted, it makes a lot more sense in the # context of a language like java. # there it's very handy print "this is my derived anonymous class" )
def function_that_wants_a_callback(callback): ...
function_that_wants_a_callback(def(a,b,c): # do a lot of stuff that does not fit into a lambda # this reminds a bit of rubies closures ;) )
I don't think anything else concerning statement as expression is in any way necessary or handy.