Avatar billede nc Nybegynder
20. januar 2005 - 15:58 Der er 2 kommentarer og
1 løsning

Python programmering

Jeg er ved at lære python... men jeg er stødt på et problem.

class Message:
    def __init__(self, aString):
        self.text = aString
    def printIt(self):
        print self.text

I den kode der er skrevet ovenfor er der nogle punktumer, der forvirrer mig en hel del!!
Så jeg håber der er nogen der kan forklare mig hvad de betyder?

(jeg er ret ny i programmering)
Avatar billede bertelbrander Novice
20. januar 2005 - 20:20 #1
__init__ er en funktion der bliver udført når man opretter et object.
printIt er en funktion der udskriver strengen text.

self er objectet når man kalder funktionen, den bliver puttet på når du kalder funktionen.
Et eksempel:
M1 = Message("Test")
M1.printIt()
M2 = Message("Hello");
M2.printIt()

Her opretter man først M1 __init__ bliver kalt med M1 som self, self.text er M1.text
Kalder man M1.printIt, self bliver sat til at være M1 og derved bliver M1.text udskrevet.

Derpå sker der det samme for M2.

self er altså den instans af class'en som funktionen kaldes for.

(Jeg er meget ny til python).
Avatar billede nc Nybegynder
25. januar 2005 - 12:02 #2
jahh, tror jeg forstår... jeg er gået i gang med at læse nogle flere tutorials for at se hvad jeg kan finde om det og det begynder at hjælpe på det.
Jeg vil lige 'lege' lidt med det og se om ikke jeg så forstår det ;)
Avatar billede nc Nybegynder
03. maj 2005 - 22:30 #3
lukker her
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester