[Python-ideas] "on" statement
MRAB
python at mrabarnett.plus.com
Thu Apr 1 21:37:01 CEST 2010
Bruce Leban wrote:
> 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)
To me, this is asking whether 'foo' is a class. Better would be:
foo in class bar
> foo is from bar = issubclass(foo,bar)
Perhaps:
foo from class bar
(although I'm not happy with it.)
> foo is with bar = type(foo) == type(bar)
>
> Can we make an exception to the moratorium, just for today?
>
Only for foolish ideas. :-)
> --- Bruce
> http://www.vroospeak.com
>
>
> On Thu, Apr 1, 2010 at 8:15 AM, Robert Madole <robmadole at gmail.com
> <mailto: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 <mailto:Python-ideas at python.org>
> http://mail.python.org/mailman/listinfo/python-ideas
>
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Python-ideas mailing list
> Python-ideas at python.org
> http://mail.python.org/mailman/listinfo/python-ideas
More information about the Python-ideas
mailing list