[Python-Dev] enum discussion: can someone please summarize open issues? (original) (raw)

Larry Hastings larry at hastings.org
Wed May 1 20:54:00 CEST 2013


On 04/30/2013 11:29 PM, Ethan Furman wrote:

On 04/30/2013 11:18 PM, Barry Warsaw wrote:

On Apr 28, 2013, at 11:50 PM, Ethan Furman wrote:

But as soon as:

type(Color.red) is Color # True type(MoreColor.red) is MoreColor # True then: Color.red is MoreColor.red # must be False, no?

If that last statement can still be True, I'd love it if someone showed me how. class Foo: a = object() b = object() class Bar(Foo): c = object() Foo.a is Bar.a True Wow. I think I'm blushing from embarrassment. Thank you for answering my question, Barry.

Wait, what? I don't see how Barry's code answers your question. In his example, type(a) == type(b) == type(c) == object. You were asking "how can Color.red and MoreColor.red be the same object if they are of different types?"

p.s. They can't.

//arry/ -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://mail.python.org/pipermail/python-dev/attachments/20130501/9e5ae850/attachment.html>



More information about the Python-Dev mailing list