best way to get data into a new instance?
John Salerno
johnjsal at NOSPAMgmail.com
Thu Sep 28 11:45:39 EDT 2006
John Salerno wrote:
> Let's pretend I'm creating an Employee class, which I will later
> subclass for more specific jobs. Each instance will have stuff like a
> name, title, degrees held, etc. etc.
>
> So I'm wondering, is the best way to get all this information into the
> object to just have a really long __init__ method that takes each argument?
>
> Does a question like this depend on how the class will be used? I'm
> trying to construct it in a way that is independent of, say, the GUI
> interface that will be used, but I can't help but think that if all the
> data is entered into a GUI, then passed programmatically to the class,
> then it's no big deal because it happens behind the scenes. But if, for
> instance, someone manually created a new instance, they would have a ton
> of arguments to type in each time. Granted, even with the GUI they are
> basically typing in arguments, but in the manual case you'd have to type
> in the call to the class, the parentheses, commas, quotes around the
> strings, etc. (But still, I'm trying not to let a specific interface
> influence the construction of what should probably be a completely
> independent class implementation.)
>
> Thanks.
Thanks again guys! I guess I'm letting all these little "getting
started" questions hang me up too much. I should just start coding like
Fredrik suggested ages ago and find out the bad design ideas for myself. :)
Right now I started messing around with designing the GUI that will be
used to input the data. It's much easier, I guess because it's just a
matter of *doing* and not really figuring things out, but that's also
why it gets tedious rather quickly!
More information about the Python-list
mailing list