On 19 Oct 2005 12:51:02 -0700, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote: > So I want to define a method that takes a "boolean" in a module, eg. > > def getDBName(l2): > ... > > Now, in Python variables are bound to types when used, right?
Python doesn't really have variables as such. It has objects, which are typed, and names, which are not. > Eg. > x = 10 # makes it an INT The name 'x' is now bound to an int. > whereas > x = "hello" # makes it a string Now it's bound to a string. > I take it, the parameters to a function (in the above example "l2") are > bound in the definition, rather than as invoked. > > So, if I use "l2" thus: > > if (l2): # only then does it make it a boolean? > > and if I did, > > if (l2 = "hello"): # would it become string? > > and what if I never used it in the definition body? Now you've lost me. Probably my problem - serves me right for posting from the pub. > Elucidate please. I'll allow a true Python Zen master to do that - <http://effbot.org/zone/python-objects.htm>. -- Cheers, Simon B, [EMAIL PROTECTED], http://www.brunningonline.net/simon/blog/ -- http://mail.python.org/mailman/listinfo/python-list