Assignment Validator

03/08/2009 - 18:51 von Thomas Lehmann | Report spam
Hi!

Ich hab gelesen, daß man mit der "property" Funktion Zugriffe auf
Member überwachen kann. Auf diese Weise lassen sich also
Werte validieren (Wertebereiche etc.)

Wenn nun aber außerhalb einer Klasse jemand
folgendes schreibt:

a=3
a=3.5

wie kann ich wàhrend der zweiten Zuweisung einen assert
bewerkstelligen,
weil es eine "Typverletzung" stattgefunden hat?
 

Lesen sie die antworten

#1 Marek Kubica
03/08/2009 - 20:02 | Warnen spam
Hi,

On Mon, 3 Aug 2009 09:51:36 -0700 (PDT)
Thomas Lehmann wrote:

Wenn nun aber außerhalb einer Klasse jemand
folgendes schreibt:

a=3
a=3.5

wie kann ich wàhrend der zweiten Zuweisung einen assert
bewerkstelligen,
weil es eine "Typverletzung" stattgefunden hat?



Das funktioniert nur auf Klassenattributen, mit anderen Worten: das
kannst du so gar nicht machen. Python ist dynamisch typisiert und
kümmert sich nicht so sehr um Typen.

grüße,
Marek

Ähnliche fragen