Forum: hjääälp :S panik.. python

Forum huvudsida -> Programmering -> hjääälp :S panik.. python

Sidor: 1

Till botten

nybörjare 00:14 - 16:e December 2009 | Post #1
Medlem
Inlägg: 2


Skicka PM
Hej jag heter Caroline och har inte programerat något innan. jag har lite panik eftersom jag har en uppgift som ska vara inne på fredag men jag är långt ifrån klar!

tex ska jag returnera en massa saker
detta(längre ner) fungerade men jag måste göra det mer effektivt. inte så mycket text. eller på ett annat sätt helt enkelt!

def mognad(self,Individ):
return Individ.mognad

def skonhet(self,Individ):
return Individ.skonhet

def intelligens(self,Individ):
return Individ.intelligens

def humor(self,Individ):
return Individ.humor

def formogenhet(self,Individ):
return Individ.formogenhet

def sexighet(self,Individ):
return Individ.sexighet

def utbildning(self,Individ):
return Individ.utbildning


Jag prövade såhär(under)


def returnera(self,individ):
return Individ.mognad and Individ.skonhet and Individ.intelligens and Individ.humor and Individ.formogenhet and Individ.sexighet and Individ.utbildning

det här funkade inte! Varför? =(((

är det någon som kan förklara för mig...

jag är lost!
o någon kan lösa detta åt mig kommer jag hoppa upp och ner!

MVH




Osthus 00:30 - 16:e December 2009 | Post #2
Medlem
Inlägg: 7


Skicka PM
Kanske inte förstår helt, men du kan inte returnera flera variabler i en metod.


Senast redigerad 00:32 - 16:e December 2009


Kekke 02:13 - 16:e December 2009 | Post #3
Medlem
Inlägg: 4


Skicka PM
Använd en struktur eller klass, och returnera klassen/strukturen.

-------------------------
Ingen signatur!



tobeco 22:42 - 20:e December 2009 | Post #4
Medlem
Inlägg: 13


Skicka PM
Lite sent svar, men i python kan du returnera flera variabler genom att skriva:

  1. def namn():
  2. return forNamn, efterNamn
  3.  
  4. forNamn, efterNamn = namn()


glöm inte att fånga upp det i 2 variabler eller på något annat sätt.

det verkar som ni ska skapa ett person-objekt, variablerna om de inte är deklarerade privata så går de att nå genom att skriva "objektet.namn"
och komma åt dem så, men detta sätt är inte att rekommendera då set:ers och get:ers höjer säkerheten lite.

  1. Set ex:
  2. def setName(self, name):
  3. self.name = name
  4. Get ex:
  5. def getName(self):
  6. return self.name


Så om du inte får deklarera publika variabler så måste du antingen returnera flera variabler på en gång eller så ha en get funktion för varje variabel.

/MVH Tobias

-------------------------
Less is more
Funktion framför designe!!!!!

Senast redigerad 09:49 - 21:a December 2009


Sidor: 1

Forum huvudsida -> Programmering -> hjääälp :S panik.. python
Atom feed

Du får inte posta i den här tråden | Till toppen