Frelsning 7 Programmeringsteknik och Matlab DD 1312 Kommandotolk
Föreläsning 7 Programmeringsteknik och Matlab DD 1312 • Kommandotolk parametrar • Klass • Instans • Metod • konstruktor
Översikt Kommandotolk parametrar Klasser Definition Instansering Konstruktor metod Metod Exempel Parametrar från kommandotolken Vid start av ett program kan man få in strängar till programmet genom att använda fördefinierade listan sys. argv. datorn~> python prg. py arg 1 arg 2… 1
Översikt Kommandotolk parametrar Klasser Definition Instansering Konstruktor metod Exempel #encoding: latin-1 import sys print (”du startade det här programmet med”, len(sys. argv)-1 , ”parametrar” ) Metod Exempel #encoding: latin-1 import sys print (”följande är en lista av parametrar: ”) for param in sys. argv: print (param) 2
Översikt Kommandotolk parametrar Klasser Definition Instansering Konstruktor metod Metod Exempel Missbruk av listor • Listor är till för att innehålla en massa värde. • Eftersom alla värde får ett index på en lista så passar de bra att kombinera med slingor. • Man ska vara försiktig och inte missbruka listor för att hålla samman två värde. 3
Översikt Kommandotolk parametrar Klasser Definition Instansering Konstruktor metod Metod Exempel Klass och instans (objekt) • En klass är en mall för ett objekt t. ex. bil, konto • Ett objekt är en instans av en klass t. ex. den röda bilen, mitt lönekonto 4
Översikt Kommandotolk parametrar Klasser Klass och instans Definition Instansering Konstruktor metod Metod Exempel Fördela följande till klasser och objekt a) En bok b) Boken Java från grunden c) Min kopia av Java från grunden d) Min hund e) Bilden av min hund medan han biter postmannen f) En bil g) En Chrysler 5
Översikt Kommandotolk parametrar Definition av en klass Klasser Definition Instansering Konstruktor metod Metod class Kurs(object): pass Exempel 6
Översikt Kommandotolk parametrar Instansering Klasser Definition Instansering Konstruktor metod Metod Exempel k 1 = Kurs() k 1. bet = ”prgi 09” print (k 1. bet) k 2 = Kurs() k 2. bet=”datae 09” print (k 2. bet) 7
Översikt Kommandotolk parametrar Klasser Definition Instansering Konstruktor metod Metod Exempel Konstruktor metod • En konstruktor är en metod som skapar objekt av klassen. • Konsruktorer är till för initiering av instansvariabler på ett smidigt sätt. En konstruktor definieras enligt nedan: def __init__(self, namn, beteckning): self. namn = namn self. bet = beteckning 8
Översikt Kommandotolk parametrar Metod Klasser Definition Instansering Konstruktor metod Metod Exempel • Metoder har samma syntax som funktioner med den skillnaden att de definieras i definition av en klass. Två metod typer: • En instansmetod hör till instansen. • En klassmetod hör till klassen(mer om detta i nästa föreläsning) 9
Översikt Kommandotolk parametrar Klasser Definition Instansering Konstruktor metod Metod Exempel Skapa klass class Kurs(object): def __init__(self, kod, beteckning): self. kurskod = kod self. bet = beteckning self. antal=0 def satt. Antal. Studenter(self, a): self. antal=a def ge. Kod(self): return self. kurskod def ge. Beteckning(self): return self. bet def ge. Antal(self): return self. antal 10
Översikt Kommandotolk parametrar Klasser Definition Instansering Konstruktor metod Metod Exempel Använd klassen k 1 = Kurs(”DD 1312”, ”prgi 08”) k 2 = Kurs(”DD 1343”, ”datae 08”) print (”Antal studenter i kursen”, k 1. ge. Beteckning(), ”är”, k 1. ge. Antal()) print (”Kursen”, k 2. ge. Beteckning(), ”har kurskoden”, k 2. ge. Kod()) 11
- Slides: 12