Sida 1 av 1

[python] inheritance error i time module [Löst]

Postat: 19 feb 2008, 20:33
av jabbadoo
jag skulle vilja ärva classen "time" men om jag skriver:

Kod: Markera allt

import time
class time2(time):
    test="test"
så får jag ett error

Traceback (most recent call last):
File "form.py", line 3, in
class time2(time):
TypeError: Error when calling the metaclass bases
module.__init__() takes at most 2 arguments (3 given)


jag fattar ju vad själva error texten säger, men jag vet inte riktit hur det funkar med inheritance, så jag vet inte var jag/python ger den för mycket args. Tackar för förklaring/länkar

SV: [python] inheritance error i time module

Postat: 19 feb 2008, 20:46
av Lars
Felet beror på att time är en modul och inte en klass.

SV: [python] inheritance error i time module

Postat: 20 feb 2008, 09:49
av jabbadoo
jaha! så jag kan alltså inte ärva den, eller?

SV: [python] inheritance error i time module

Postat: 20 feb 2008, 18:54
av Lars
En modul är bara en samling funktioner, klasser och variabler. Det kan jämföras med ett bibliotek som t.ex. /lib/libc.so.6. När man kör import laddar man "biblioteket" så att man kan använda vad som finns där.

Men arv är bara definierat på klasser.