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

Här diskuteras programmering och utveckling
jabbadoo
Inlägg: 232
Blev medlem: 11 dec 2006, 21:09
OS: Ubuntu
Utgåva: 10.04 Lucid LTS
Ort: Sweden
Kontakt:

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

Inlägg 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
Lars
Inlägg: 6191
Blev medlem: 14 jan 2007, 19:31
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Stockholm

SV: [python] inheritance error i time module

Inlägg av Lars »

Felet beror på att time är en modul och inte en klass.
jabbadoo
Inlägg: 232
Blev medlem: 11 dec 2006, 21:09
OS: Ubuntu
Utgåva: 10.04 Lucid LTS
Ort: Sweden
Kontakt:

SV: [python] inheritance error i time module

Inlägg av jabbadoo »

jaha! så jag kan alltså inte ärva den, eller?
Lars
Inlägg: 6191
Blev medlem: 14 jan 2007, 19:31
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Stockholm

SV: [python] inheritance error i time module

Inlägg 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.
Skriv svar

Återgå till "Programmering och webbdesign"