Seite 1 von 1

Verfasst: Montag 1. Dezember 2008, 23:46
von BlackVivi
Leonidas hat geschrieben:
ede hat geschrieben:es soll die member nur vor einem zugriff von außen schützen, da hilft der doppelte unterstrich aber leider auch nix :?
weißt du wie man die direkte zuweisung an member unterbinden kann?
Mit read-only Properies, aber wozu brauchst du das?
Geheimnisprinzip ^__^

Find das Geheimnisprinzip aber nicht so sinnvoll ._. Wenn das Attribut nicht geändert werden muss, wirds doch eh nich geändert. Und wenns das muss, wirds. Wozu es verstecken oder verbieten es zu ändern...?

Aber vielleicht bin ich auch einfach zu doof um es richtig zu verstehen.

Verfasst: Mittwoch 3. Dezember 2008, 14:43
von sma

Code: Alles auswählen

[f(d) for f, d in zip((str, int, float, bool), "abc,2,5.5,True".split(","))]
Stefan

Verfasst: Mittwoch 3. Dezember 2008, 15:24
von BlackVivi
Ist bool bei True wirklich die richtige Wahl?.. Es kommt bei True zwar das richtige heraus... Aber nur weil der String nich leer is.

Code: Alles auswählen

>>> bool("False")
True
Vielleicht wäre

Code: Alles auswählen

lambda x: x == "True"
besser...

Verfasst: Mittwoch 3. Dezember 2008, 15:34
von sma
Stümmt, ganz so einfach geht das leider nicht. Man kann `eval` in diesem Fall benutzen. Oder sogar immer, müsste dann aber Strings nochmal explizit in Anführungszeichen einschließen :)

Stefan