[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