data validation when creating an object

Rita rmorgan466 at gmail.com
Wed Jan 15 20:09:40 EST 2014


I would like to do some data validation when its going to a class.

class Foo(object):
  def __init__(self):
    pass

I know its frowned upon to do work in the __init__() method and only
declarations should be there.

So, should i create a function called validateData(self) inside foo?

I would call the object like this

x=Foo()
x.validateData()

Is this the preferred way? Is there a way I can run validateData()
automatically, maybe put it in __init__? Or are there other techniques
people use for this sort of thing?


-- 
--- Get your facts first, then you can distort them as you please.--
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20140115/58be9f2d/attachment.html>


More information about the Python-list mailing list