python michael poeltl © 2011-2013,2015

builtin-functions

Hier nun der Start der Schaffung eines Überblicks über die besprochenen builtin-functions in python. Wieder kein Anspruch auf Vollständigkeit, und es erscheinen nur jene, die auch im Text besprochen wurden (sind links auf die diversen Textstellen).
Du kannst aber auch das Stichwortverzeichnis nach builtin-functions durchstöbern.

callable()

Ist selbsterklärend; callable() pr&uum;ft, ob das Objekt eine Klasse oder Funktion ist - etwas Aufrufbares.

>>> callable( len )
True
>>> callable( Exception )
True
>>> callable( 'michael' )
False
>>>

divmod()

Diese Funktion nimmt den Divisor als erstes Argument, den Dividenten als zweites Argument und gibt der Aufruferin ein Tuple zurück mit dem Ergebnis und dem Rest.

>>> divmod( 351, 34 )
(10, 11)
>>> divmod( 18, 22 )
(0, 18)
>>>

isinstance()

isinstance() gibt ein Objekt vom Typ boolean zurück.
True/False -> du kannst also testen, ob ein bestimmtes Objekt eine Instanz einer bestimmten Klasse ist.

>>> a = 17
>>> isinstance(a, int)
True
>>> isinstance(a, float)
False
>>>

Man kann das freilich ODER-verknüpfen.

>>> isinstance(a,float) or isinstance(a,int)
True
>>>

Dies lässt sich abkürzen, und zwar folgendermaßen

>>> isinstance(a, (float,int) )
True
>>>

Weiters kann man mithilfe von isinstance() testen, ob ein identifier auf ein Klassenobjekt zeigt oder nicht, und das geht so

>>> class Versuch:
...     pass
... 
>>> class vonVersuch(Versuch):
...     pass
... 
>>> class zweitVersuch:
...     pass
... 
>>> isinstance(Versuch, type)
True
>>> isinstance(vonVersuch, Versuch)
False
>>> isinstance(vonVersuch, (Versuch,type,zweitVersuch))
True
>>> isinstance(int, type)
True
>>>

Deiner Phantasie, auf welche Art du isinstance() ausnutzt, sind keine Grenzen gesetzt.


Hier geht es zum Seitenanfang.