On 2020-02-07 1:33 p.m., Nick Timkovich wrote:
On Fri, Feb 7, 2020 at 10:11 AM Soni L. <fakedme...@gmail.com <mailto:fakedme%2...@gmail.com>> wrote:

    I'd like to see traits some day, with a syntax similar to this one:
    ...
    if the trait isn't used in the function definition you get the raw
    object, where name conflicts between traits (but not between
    traits and
    inherent methods) result in an error about name conflicts.
    otherwise you
    get a friendly wrapper.


I assume traits are a feature of another language, but not being familiar with it can you illustrate its need a bit better? Can you give an example in current Python, and how it could be made more clear with the notional trait syntax?

Nick

Hello Nick!

Traits are an alternative to Multiple Inheritance. They solve the problem of name conflicts by making them an ambiguity error and requiring you to disambiguate (at call site).
_______________________________________________
Python-ideas mailing list -- python-ideas@python.org
To unsubscribe send an email to python-ideas-le...@python.org
https://mail.python.org/mailman3/lists/python-ideas.python.org/
Message archived at 
https://mail.python.org/archives/list/python-ideas@python.org/message/KFTJ6QRCTICL4NDUURNY35D7JIDM3VWY/
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to