On 2020-02-07 1:33 p.m., Nick Timkovich wrote:
On Fri, Feb 7, 2020 at 10:11 AM Soni L.
mailto:fakedme%2Bpy@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).