On Jul 7, 5:07 pm, Dennis Lee Bieber <[EMAIL PROTECTED]> wrote: > On Mon, 7 Jul 2008 05:41:22 -0700 (PDT), mcl <[EMAIL PROTECTED]> > declaimed the following in comp.lang.python: > > > My use of classes is because I want two classes one for global > > variables and one for global functions. > > Which seems to violate the entire reason for using "classes" (and > sounds like something that Java's syntax forces upon one). Classes (and > instances of them) are typically defined to /combine/ the class/instance > specific data and the functions that operate upon that data into a > single object. > > If you just need a container for so-called "global" data, create a > module. Same for utility functions. > > -=-=-=-=-=- myGlobalData.py > > something = 1 > else = 3 > > -=-=-=-=-=- myUtilityFuncs.py > > def weird(a, b): > return (a-b, b-a, a*b, a/b, float(a)/b) > > -=-=-=-=-=- main.py > > import myGlobalData > import myUtilityFuncs > > results = myUtilityFuncs.weird(myGlobalData.something, > > myGlobalData.else) > print results > myGlobalData.something = results[2] > > > A function may set multiple global variable values, so what is the > > best way to do this as 'return' only appears to be able to set one > > value. > > -- > Wulfraed Dennis Lee Bieber KD6MOG > [EMAIL PROTECTED] [EMAIL PROTECTED] > HTTP://wlfraed.home.netcom.com/ > (Bestiaria Support Staff: [EMAIL PROTECTED]) > HTTP://www.bestiaria.com/
Dennis, Thank you for this reply. You are correct in what I was trying to do and thank you for your very good example. I will now rewrite my code changing classes to modules, which make more sense to me, even if it is not proper Python. I am much wiser about classes, but still a long way from fully comprehending when and where to best use them. Thank you all for your replies and links, as it solved my problems enough, to get some code working. Richard -- http://mail.python.org/mailman/listinfo/python-list