How much sanity checking is required for function inputs?

Christopher Reimer christopher_reimer at icloud.com
Thu Apr 21 23:33:57 EDT 2016


On 4/21/2016 7:20 PM, Stephen Hansen wrote:
> Whyyy are you using getattr? Something wrong with 
> PieceFactory.factory(color, piece, position)? (Or, better yet, yield 
> piece_factory(color, piece, position) where piece_factory is just a 
> function)

Because the example I found used it, I implemented it, and it worked in 
my code. Based on feedback that I gotten from this list, I'll go back 
and clean it up.

> I... that... what... I'd forget that link and pretend you never went
> there. Its not helpful.

I found it on the Internet, so it must be true -- and Pythonic at that!

> What's the contents of this big dictionary that has everything in it 
> for some reason?

Keep in mind that I'm coming from a Java background (not by choice) with 
a smattering of C programming. I initially had ALL THESE CONSTANTS in 
different parts of my code and couldn't easily use them across different 
modules. I didn't like all these constants, created a singleton class 
that uses ConfigParser, dumped everything into a .ini file, and accessed 
from in each module. As I learn to write Pythonic code, the constants 
may go away. Switching from my original code to the factory method 
eliminated a half-dozen constants.

Thank you,

Chris R.



More information about the Python-list mailing list