[Python-de] auf Liste testen

Andreas Jung lists at andreas-jung.com
Don Dez 15 16:23:17 CET 2005



--On 15. Dezember 2005 16:12:17 +0100 Jochen Schulz <ml at well-adjusted.de> 
wrote:

>
> <<< class C(object):
> ...     def f(self): pass
> ...
> <<< c = C()
> <<< del C.f
> <<< isinstance(c, C)
> True
> <<< c.f()
> Traceback (most recent call last):
>   File "<stdin>", line 1, in ?
> AttributeError: 'C' object has no attribute 'f'
>
>
> Gut, das geht mit den built-in Types nicht, aber deswegen ist
> isinstance() trotzdem kein besserer Stil.

Wieso würde Dir type() hier weiterhelfen? Mit konstruierten Beispielen 
kann man für alles Gegenargumente konstruieren. Du hast noch kein einziges 
Argument gebracht, warum type() isinstance() vorzuziehen wäre.

-aj

-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : nicht verfügbar
Dateityp    : application/pgp-signature
Dateigröße  : 186 bytes
Beschreibung: nicht verfügbar
URL         : http://starship.python.net/pipermail/python-de/attachments/20051215/7667272d/attachment.pgp