[Python-ideas] "on" statement

Bruce Leban bruce at leapyear.org
Thu Apr 1 20:54:53 CEST 2010


I think this is a great idea, but I would not want to introduce a new
keyword. How about

    foo is in bar     = hasattr(foo,bar)
    foo is not in bar = not hasattr(foo,bar)

But there are other common checks I do all the time that I would really like
to have shortcuts for. Here are ways to do them without new keywords:

    foo is class bar = isinstance(foo,bar)
    foo is from bar  = issubclass(foo,bar)
    foo is with bar  = type(foo) == type(bar)

Can we make an exception to the moratorium, just for today?

--- Bruce
http://www.vroospeak.com


On Thu, Apr 1, 2010 at 8:15 AM, Robert Madole <robmadole at gmail.com> wrote:

> So I just wrote my 1-gazillionth "if hasattr('method', my_object):" and
> wanted badly to write this.
>
>        if 'method' on my_object:
>
> I'm not the most experienced Python user, but as far as I can tell hasattr
> is the preferred way of checking if a method exists.
>
> Please correct me if there is a better way, otherwise I'd like to see what
> everyone thinks about an "on" statement being added to the Python language.
>
> Thanks,
>
> Rob Madole
> _______________________________________________
> Python-ideas mailing list
> Python-ideas at python.org
> http://mail.python.org/mailman/listinfo/python-ideas
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-ideas/attachments/20100401/55c5ef00/attachment.html>


More information about the Python-ideas mailing list