Jack Diederich <jackd...@gmail.com> added the comment:

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.

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue4331>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to