[Tutor] LCM revisited + OOP

Ray Jones crawlzone at gmail.com
Wed Nov 28 03:40:57 CET 2012


On 11/27/2012 07:27 PM, Steven D'Aprano wrote:

> For something as simple as Least Common Multiple? Using a function is 
> much more sensible than writing a class.
>
> OOP is for when you have a single data type that needs *state* and 
> *behaviour*. A LCM function only has behaviour, and so a function is 
> best.
>
> If you have code that never needs to store its current state, then a 
> simple function is probably best. If you have code that does store the 
> current state, then OOP is probably best. Do you understand what I mean 
> by "current state"?
>
I see. Yes, current state should refer to an object's location, heading,
speed (if in motion), state of at-rest, etc.? That explains much.
Without a state, LCM is not a good candidate as a Class object...unlike,
say, a circuit???


More information about the Tutor mailing list