Hallo,
wenn man eine klasse definiert, soll man dann von "object" ableiten?
Was sind die vorteile?
Mir ist aufgefallen, dass mein programm, das viele objekte erstellt und diese in sets speichert, 12 statt 9 sekunden braucht, wenn von object ableitet wird.
Wenn ich anstatt eigenen objekten eine liste verwende, braucht das programm ca. 8 sekunden.
An was liegt das, mach ich was falsch mit meinen objekten?
ableiten von object
-
- Python-Forum Veteran
- Beiträge: 2010
- Registriert: Freitag 11. Oktober 2002, 18:00
- Wohnort: Salzburg
- Kontaktdaten:
Hi auch,
zu 'von "objekt" ableiten' hat dir ja Milan schon einen Link gegeben.
Bei Sets muss, beim Einfügen neuer Objekte, immer verglichen werden, ob ein gleichwertiges Objekt schon in dem Set enthalten ist. Bei einer Liste ist das egal, da kann sogar ein und das selbe Objekt mehrfach darin vorkommen. Darum ist die Liste immer schneller als ein Set.
Wie schnell Objekte in Sets gespeichert haben liegt dann auch an der effizienz des "==" Operators bzw der Implementierung von __cmp__.
Gruß
Dookie
zu 'von "objekt" ableiten' hat dir ja Milan schon einen Link gegeben.
Bei Sets muss, beim Einfügen neuer Objekte, immer verglichen werden, ob ein gleichwertiges Objekt schon in dem Set enthalten ist. Bei einer Liste ist das egal, da kann sogar ein und das selbe Objekt mehrfach darin vorkommen. Darum ist die Liste immer schneller als ein Set.
Wie schnell Objekte in Sets gespeichert haben liegt dann auch an der effizienz des "==" Operators bzw der Implementierung von __cmp__.
Gruß
Dookie