subclass
Verfasst: Mittwoch 7. Juli 2010, 13:12
Hallo zusammen
,
ich habe mal eine Frage, was ist denn eine Subclass?
Ich möchte versuchen, Python anhand der "Schlüsselwörter" zu nachvollziehen.
Folgendes zum Beispiel:
StreamReader
codecs.StreamReader(stream[, errors])
dies ist der Konstruktor von der Klasse StreamReader.
Es steht, dass StreamReader eine Subklasse von der Klasse codecs ist. Heißt das abgeleitet? Also, StreamReader ist eine Unterklasse von der Oberklasse codecs?
Wie dem auch sei, StreamReader ist also eine Klasse. Wie es bei Klassen üblich ist, kann man ein Objekt davon erzeugen. Nun, sagen wir mal, ich möchte eins erzeugen:
RatnasObjekt = codecs.StreamReader(....)
Ratna stellt fest, dass die Klasse zur Erzeugung eines Objekts einen Parameter braucht, nämlich vom Typ stream. Och jee.. was ist das? Ratna guckt ins Tutorial, es steht: stream must be a file-like object open for reading (binary) data
Mhh.. also, so etwas zum Beispiel: RatnasDatei = open("datei.txt","rb")
Ratna fragt sich:
Gibt es so etwas auch in C/C++ und Java? Stream als Parameter?
Heißt nun stream wirklich Stream im eigentlichen Sinne? Stream im eigentlichen Sinne ist ja nicht "a file-like object", sondern einfach ein Datenstrom. Das Ganze irgendwie verwirrend.
Vielen Dank für Eure Hilfe.
Eure Ratna


ich habe mal eine Frage, was ist denn eine Subclass?
Ich möchte versuchen, Python anhand der "Schlüsselwörter" zu nachvollziehen.
Folgendes zum Beispiel:
StreamReader
codecs.StreamReader(stream[, errors])
dies ist der Konstruktor von der Klasse StreamReader.
Es steht, dass StreamReader eine Subklasse von der Klasse codecs ist. Heißt das abgeleitet? Also, StreamReader ist eine Unterklasse von der Oberklasse codecs?
Wie dem auch sei, StreamReader ist also eine Klasse. Wie es bei Klassen üblich ist, kann man ein Objekt davon erzeugen. Nun, sagen wir mal, ich möchte eins erzeugen:
RatnasObjekt = codecs.StreamReader(....)
Ratna stellt fest, dass die Klasse zur Erzeugung eines Objekts einen Parameter braucht, nämlich vom Typ stream. Och jee.. was ist das? Ratna guckt ins Tutorial, es steht: stream must be a file-like object open for reading (binary) data
Mhh.. also, so etwas zum Beispiel: RatnasDatei = open("datei.txt","rb")
Ratna fragt sich:
Gibt es so etwas auch in C/C++ und Java? Stream als Parameter?
Heißt nun stream wirklich Stream im eigentlichen Sinne? Stream im eigentlichen Sinne ist ja nicht "a file-like object", sondern einfach ein Datenstrom. Das Ganze irgendwie verwirrend.
Vielen Dank für Eure Hilfe.
Eure Ratna
