Message99956
We talked about it at sprints and the semantics are ambiguous and there are alternatives.
Ambiguous:
def show_funcs(*args): print(args)
class A():
run = partial(1)
ob = A()
ob.run(2,3)
Should this print (self, 1, 2, 3) or (1, self, 2, 3)? And what about
partial(ob.run, 2)(3)
Alternatives: partial is a convenience function not an optimization (it doesn't offer a speedup. So you can write a lambda or named function that has the exact semantics you want without suffering a speed penalty.
So unless there are a lot of good use cases with obvious behavior, we should refuse the temptation to guess and leave partial as-is. |
|
Date |
User |
Action |
Args |
2010-02-23 21:35:46 | jackdied | set | recipients:
+ jackdied, rhettinger, belopolsky, ironfroggy, Christophe Simonis, ssadler, r.david.murray, Alexander.Belopolsky |
2010-02-23 21:35:45 | jackdied | set | messageid: <1266960945.97.0.774737068529.issue4331@psf.upfronthosting.co.za> |
2010-02-23 21:35:44 | jackdied | link | issue4331 messages |
2010-02-23 21:35:43 | jackdied | create | |
|