[Python-Dev] Semantics of int(), index() (original) (raw)
Guido van Rossum guido at python.org
Thu Apr 4 17🔞27 CEST 2013
- Previous message: [Python-Dev] Semantics of __int__(), __index__()
- Next message: [Python-Dev] Semantics of __int__(), __index__()
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
On Thu, Apr 4, 2013 at 8:01 AM, Chris Angelico <rosuav at gmail.com> wrote:
On Fri, Apr 5, 2013 at 1:59 AM, Guido van Rossum <guido at python.org> wrote: > On Thu, Apr 4, 2013 at 7:47 AM, Chris Angelico <rosuav at gmail.com> wrote: >> Is there any argument that I can pass to Foo() to get back a Bar()? >> Would anyone expect there to be one? Sure, I could override new to >> do stupid things, but in terms of logical expectations, I'd expect >> that Foo(x) will return a Foo object, not a Bar object. Why should int >> be any different? What have I missed here? > > > A class can define a new method that returns a different object. E.g. > (python 3): >
Right, I'm aware it's possible. But who would expect it of a class?
If it's documented you could expect it.
-- --Guido van Rossum (python.org/~guido) -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://mail.python.org/pipermail/python-dev/attachments/20130404/8e54a99a/attachment.html>
- Previous message: [Python-Dev] Semantics of __int__(), __index__()
- Next message: [Python-Dev] Semantics of __int__(), __index__()
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]