Paul LaFollette a écrit :
Kind people,

Using Python 3.0 on a Gatesware machine (XP).
I am building a class in which I want to constrain the types that can
be stored in various instance variables.

This somehow goes against the whole philosophy of dynamic typing Python is based upon... But there are indeed cases where it makes sense and I assume you know what you're doing !-)

 For instance, I want to be
certain that self.loc contains an int.  This is straightforward (as
long as I maintain the discipline of changing loc through a method
rather than just twiddling it directly.

  def setLoc(lo):
    assert isinstance(lo, int), "loc must be an int"
    self.loc = lo

does the trick nicely.

Did you considered using properties (or custom descriptors) instead ?

(snip - others already answered)
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to