Koncept att kunna Flashcards
Vad är en funktion/metod?
Funktion som en metod är en samling av instruktioner utför ett beteende/uppgift. Till skillnad från en metod är en funktion ett eget kodavsnitt inte associerat med ett objekt. Metod är Är en funktion associerat med ett objekt.
Hur kommunicerar metoder och funktioner med varandra.
Metoder kan kommunicera med varandra genom anrop och retur världen men de kan inte interagera med varandra lokala variabeler. 
Vad är kontrollflödet?
Kontrollflödet är den ordning olika delar av ett program ska exekveras i. 
Vad är Statements?
Statements utför en handling/action. 
Vad är Expressions?
Expressions är statements men handling resulterar i ett värde.
Vad är dataflöde? ge tre exempel!
Datorflöde är hur data skickas runt mellan variabler och metoder i ett program. Det kan till exempel vara assignments, Argument och Metodanrop 
Vad är argument? vad kan det vara för argument?
Argument är indata eller världen som är skickat till en funktion när den anropas. Det kan vara objekt en variabel eller ett värde tex. 
Vad är en lokal variabel?
Lokala variabler är variabler som endast existerar inuti en funktion värdet av variabeln kan skickas vidare till en annan funktion men inte självaste variabeln. 
Vad är en parameter? 
En parameter är det världen som skickas in en funktion och hon anger vad för slags värde som behövs för att köra igenom funktionen. 
Vad är returvärde och effekt?
Ett returväder är det väder som returneras eller skickas tillbaka dit anropet gjordes! En effekt är någonting som kan observeras utifrån funktionen. Det är någonting som sker utöver när du returnerar ett värde. något annat ändras/sker
Vad är en klass?
Klass är som en produktmaskin. Maskinen har ritningar för en sort objekt. Som den kan skapa instanser av efter önskemål. Vid tex anrop av konstruktör
Vad är klassattribut?
Attribut som tillhör klassen kallas klassattribut.
Vad är instansattribut och instansmetoder?
Attribut som tillhör instanser kallas instansattribut. Instansmetoder är metoder tillhörande instanser/objekt.
Vad är ett objekt?
Ett objekt är en sammanställning av data som attribut och metoder, som lagars i heapen. Är muterbara. Genom uppdatering av attribut. Har en unik adress
Vad är ett instans objekt?
Är ett objekt som har skapats utifrån en ritning som har angivits av en klass
Vad är klassobjekt?
Ett klassobjekt är ett objekt som representerar klassen själv. Och som skapas direkt när klassen deklarerades. Bor på heapen. Klassobjekt är den delen av klassen som håller alla staticmethods
En instans av en klass representanter?
En instans av en klass representerar en specifik sak. Varje instans har egna värden
Vad representerar klassobjekt.
Klassobjekt representerar konceptet. Samt en maskin för att skapa nya spelare
Hur når vi instanserna och deras attribut av en klass?
Genom referensvariabler. Tex world.all_cells, world.run
Hur får vi ut klassobjektens attribut och metoder
Genom att vi sätter klassen först och sedan metoden tex. World.cells
Vad är en static method?
Static method är bunden till klassen inte instanser. Och är inte med ett unikt objekt att göra.
Vad händer när vi anropar en konstruktör!
Det första som sker att det skapas ett objekt för att hålla objekts attribut. Sedan en funktion. Typ här är en tomt konstruktorn bygger sedan ett hus.
Vad menas när instansmetoder eller en constructor använder self
Self i en instansmetod betyder att själva instansen ska se på sig själv för att tex ändra sig. Samma med en konstruktör
En klass kan vara många saker. Vad?
En specifikation av en typ/skapa typ. En definition av hur objekt av denna typ skapas (konstruktör).
Har instansobjekt tillgång till klassobjektets attribut.
JA
Vad är skillnaden mellan staticmethod och classmethod
Classmethod: första (implicita) argument blir en referens till klassen
Staticmethod: är bunden till klassen. Och de behöver inte ha klass instans skapelse samt kräver inte ha ett self.