Die Suche ergab 35 Treffer

von Ambriador
Dienstag 5. Dezember 2017, 11:15
Forum: Allgemeine Fragen
Thema: Zurückgeben eines Wertes einer Klasse
Antworten: 11
Zugriffe: 2601

Re: Zurückgeben eines Wertes einer Klasse

Ah ja stimmt, dann macht es wirklich keinen Sinn "zimmer" als Liste zu machen.

@snafu vielen Dank, muss ich mir nachher mal genauer anschauen :)
von Ambriador
Sonntag 3. Dezember 2017, 21:44
Forum: Allgemeine Fragen
Thema: Zurückgeben eines Wertes einer Klasse
Antworten: 11
Zugriffe: 2601

Re: Zurückgeben eines Wertes einer Klasse

enter_surgery soll einen Patienten im Wartezimmer platzieren
call_next_patient soll einen Patienten vom Wartezimmer in das Behandlungszimmer versetzen
in_treatment soll prüfen ob ein Patient im Behandlungszimmer ist
treatment_done soll den Patienten aus dem Behandlungszimmer entfernen.

zimmer soll ...
von Ambriador
Sonntag 3. Dezember 2017, 20:59
Forum: Allgemeine Fragen
Thema: Zurückgeben eines Wertes einer Klasse
Antworten: 11
Zugriffe: 2601

Re: Zurückgeben eines Wertes einer Klasse

Der komplette code sieht so aus:


patienten = [("Jan", 26), ("Marie", 13), ("Heinz", 20)]

class Surgery:
def __init__(self):
self.wartezimmer = []
self.zimmer = []

def enter_surgery(self, p):
self.wartezimmer.append(p)

def call_next_patient(self):
self.zimmer.append(self.wartezimmer ...
von Ambriador
Sonntag 3. Dezember 2017, 16:54
Forum: Allgemeine Fragen
Thema: Zurückgeben eines Wertes einer Klasse
Antworten: 11
Zugriffe: 2601

Zurückgeben eines Wertes einer Klasse

Hallo an alle,

ich habe in meiner Klasse eine Funktion die etwas zurückgeben soll, was daraufhin mit der eigentlichen Eingabe überprüft werden soll, ob noch alles stimmt. Mache ich das mittels return oder muss ich da was anderes verwenden? Bekomme immer einen Error.

def in_treatment(self):
if ...
von Ambriador
Montag 30. Januar 2017, 19:41
Forum: Allgemeine Fragen
Thema: Klasse zum auslesen einer Datei
Antworten: 31
Zugriffe: 4475

Re: Klasse zum auslesen einer Datei

AH ok ,war mir nicht klar das man das auch so machen kann.
Wieso ist es nicht so gut wenn parse_csv etwas zurück gibt?
von Ambriador
Sonntag 29. Januar 2017, 14:00
Forum: Allgemeine Fragen
Thema: Klasse zum auslesen einer Datei
Antworten: 31
Zugriffe: 4475

Re: Klasse zum auslesen einer Datei

Vielen Vielen Dank für eure Hilfe, ich hab es endlich hinbekommen :)
import csv

class Table:
def __init__(self, titles=None, cols=None, filename = None):
if filename is None:
self.titles = titles
self.cols = cols
self.filename = filename
else:
self.titles = []
self.cols = []
self ...
von Ambriador
Sonntag 29. Januar 2017, 06:16
Forum: Allgemeine Fragen
Thema: Klasse zum auslesen einer Datei
Antworten: 31
Zugriffe: 4475

Re: Klasse zum auslesen einer Datei

Endlich habe ich was halbwegs vernünftiges:
import csv

class Table:
def __init__(self, titles=None, cols=None, filename = None):
if filename is None:
self.titles = titles
self.cols = cols
self.filename = filename
else:
self.file1 = self.parse_csv(filename)

def __str__(self):
return ...
von Ambriador
Sonntag 29. Januar 2017, 00:26
Forum: Allgemeine Fragen
Thema: Klasse zum auslesen einer Datei
Antworten: 31
Zugriffe: 4475

Re: Klasse zum auslesen einer Datei

Oh je ok, und wofür brauche ich dann die parse_csv? Hört sich so an als ob der Code zum bereitstellen ja schon in die "__init__" muss?
EDIT:
Sorry ist schon spät. Ich denke mal das es so ungefähr aussehen soll?

import csv
class Table:
def __init__(self, titles=None, cols=None, filename = None ...
von Ambriador
Sonntag 29. Januar 2017, 00:15
Forum: Allgemeine Fragen
Thema: Klasse zum auslesen einer Datei
Antworten: 31
Zugriffe: 4475

Re: Klasse zum auslesen einer Datei

Also wenn ich das richtig verstanden habe darf ich in der "__init__" nicht unterscheide mit einem "if/else" sondern muss ein objekt erstellen, aber wie lasse ich die "__init__" denn erkennen ob es sich um ein file oder attribute handelt?
von Ambriador
Samstag 28. Januar 2017, 23:22
Forum: Allgemeine Fragen
Thema: Klasse zum auslesen einer Datei
Antworten: 31
Zugriffe: 4475

Re: Klasse zum auslesen einer Datei

@Sirius3 wie gesagt, einzeln hatte meine Funktion funktioniert, ich dachte ich muss sie dann einfach nur noch aufrufen und fertig, aus euren Kommentaren ist mir das erst nicht so schlüssig geworden. Dann versuche ich mal in der Nachtschicht was zu basteln.
von Ambriador
Samstag 28. Januar 2017, 21:53
Forum: Allgemeine Fragen
Thema: Klasse zum auslesen einer Datei
Antworten: 31
Zugriffe: 4475

Re: Klasse zum auslesen einer Datei

@BlackJack
wenn ich nur "(self.titles, self.cols) == (other.titles, other.cols)" stehen lasse bekomme ich den Error "'Table' object has no attribute 'titles'". Ich sehe auch gerade das er für die aus der Datei gelesenen Liste nur "([[], []],)" ausgibt, also funktioniert die "parse_csv" doch nicht ...
von Ambriador
Samstag 28. Januar 2017, 21:27
Forum: Allgemeine Fragen
Thema: Klasse zum auslesen einer Datei
Antworten: 31
Zugriffe: 4475

Re: Klasse zum auslesen einer Datei

@BlackJack, aber wenn ich nur "(self.titles, self.cols) == (other.titles, other.cols)" in der "__eq__" habe, dann muss ich doch zwangsläufig auch etwas haben wenn ich "my_table3_parsed == my_table3" vergleiche, da eines der Objekte ja nicht über "title" und "cols" definiert wird?
Ich hab es schon ...
von Ambriador
Samstag 28. Januar 2017, 19:27
Forum: Allgemeine Fragen
Thema: Klasse zum auslesen einer Datei
Antworten: 31
Zugriffe: 4475

Re: Klasse zum auslesen einer Datei

Alles ab Zeile 40 ist so vorgegeben, da habe ich leider keinen Einfluss drauf, deswegen werde ich die Punkte übergehen. Desweiteren sollen wir keine weiteren Methoden einbauen bis auf die die gegeben sind.
Aber wenn ich z.b. ein "assert my_table3_parsed == my_table3" aufrufe, dann springt er ja ...
von Ambriador
Samstag 28. Januar 2017, 18:53
Forum: Allgemeine Fragen
Thema: Klasse zum auslesen einer Datei
Antworten: 31
Zugriffe: 4475

Re: Klasse zum auslesen einer Datei

Sieht leider nicht gut aus und ist auch bestimmt total unübersichtlich aber ich wollte mal schauen was er denn nun ausgibt für die Funktion parse_csv bzw den code der dadrin steht. Da ich leider echt nicht weiter weiss ist hier mein letzter Stand, über jede Hilfe wäre ich echt mega dankbar. Wenn ich ...
von Ambriador
Samstag 28. Januar 2017, 18:17
Forum: Allgemeine Fragen
Thema: Klasse zum auslesen einer Datei
Antworten: 31
Zugriffe: 4475

Re: Klasse zum auslesen einer Datei

Sorry hatte mich auch verschrieben, das mit dem "open" fehler kommt nicht mehr vor.
Ich will/soll den Inhalt einer Datei mit einer gegebenen Liste vergleichen, wobei die Datei genau so aussieht wie die Liste:
titles = ["Zeit", "Temperatur"]
filename1 = "simple_example.csv"
my_table3 = Table(titles ...
von Ambriador
Samstag 28. Januar 2017, 17:50
Forum: Allgemeine Fragen
Thema: Klasse zum auslesen einer Datei
Antworten: 31
Zugriffe: 4475

Re: Klasse zum auslesen einer Datei

MIt Hilfe konnte ich die parse_csv so hinbekommen das sie eine richtige Ausgabe hinbekommt, und auch den Aufruf hab ich hinbekommen, aber jetzt bekomme ich den vergleich nicht hin.

import csv
class Table:
def __init__(self, titles=None, cols=None, filename = None):
if filename is None:
self ...
von Ambriador
Samstag 28. Januar 2017, 17:21
Forum: Allgemeine Fragen
Thema: Klasse zum auslesen einer Datei
Antworten: 31
Zugriffe: 4475

Re: Klasse zum auslesen einer Datei

Hab jetzt endlich was hinbekommen, allerdings arbeitet er "parse_csv" immernoch nicht ab.
Ich muss ja die __init__ ändern so wie ich das verstanden habe, aber wie?
von Ambriador
Samstag 28. Januar 2017, 10:57
Forum: Allgemeine Fragen
Thema: Klasse zum auslesen einer Datei
Antworten: 31
Zugriffe: 4475

Re: Klasse zum auslesen einer Datei

Hatte da gar nicht dran gedacht das "__str__" durch das "print()" aufgerufen wird.
Dann bekomme ich den Error für "assert my_table3_parsed == my_table3" auch nur deswegen weil die parse_csv nicht das passende Ergebnis ausgibt.
Das was aus der Datei gelesen wird soll so aussehen:
my_table3 ...
von Ambriador
Freitag 27. Januar 2017, 15:53
Forum: Allgemeine Fragen
Thema: Klasse zum auslesen einer Datei
Antworten: 31
Zugriffe: 4475

Re: Klasse zum auslesen einer Datei

Ein Aufruf wäre z.b.:
titles = ["Zeit", "Temperatur"]
my_table3 = Table(titles, [[0.0, 3.0, 6.0, 9.0], [15.2, 16.1, 14.8, 20.2]])
print(my_table3)
my_table3_parsed = Table(filename = "simple_example.csv")
print(my_table3_parsed)
Die Ausgabe sieht dann so aus:
['Zeit', 'Temperatur'], [[0.0, 3.0, 6 ...
von Ambriador
Freitag 27. Januar 2017, 09:56
Forum: Allgemeine Fragen
Thema: Klasse zum auslesen einer Datei
Antworten: 31
Zugriffe: 4475

Klasse zum auslesen einer Datei

Hallo an alle,
ich komme leider wieder nicht bei einer Aufgabe weiter :oops:
Wir sollen mittels einer Klasse eine CSV Datei auslesen und die Werte wieder zurückgeben.
import csv

class Table:
def __init__(self, titles=None, cols=None, filename = None):
self.titles = titles
self.cols = cols ...