How to access my module global vars ?

Robert Brewer fumanchu at amor.org
Tue Nov 25 12:45:44 EST 2003


If you're getting "TypeError: DO() takes exactly 1 argument (2 given)",
as I think you might be, you need to add the "self" parameter to DO():

DEF_X=120

class N:
    def DO(self, y):
        return(DEF_X*y)

> -----Original Message-----
> From: Kepes Krisztian [mailto:Kepes.Krisztian at peto.hu] 
> Sent: Tuesday, November 25, 2003 9:47 AM
> To: python-list at python.org
> Subject: How to access my module global vars ?
> 
> 
> Hi !
> 
> How to access my module global vars ?
> 
> Some applications I want to declare global vars (constants).
> 
> But in the module I cannot access them:
> 
> 
> DEF_X=120
> 
> class N:
>       def DO(y):
>           return(DEF_X*y)
> 
> It creates error.
> 
> 
> But if I create an aux. unit in other file:
> 
> ===file1===
> 
> DEF_X=120
> 
> ===main===
> from file1 import *;
> 
> class N:
>       def DO(y):
>           return(DEF_X*y)
> 
> it works good.
> 
> So: how I can create local (unit level) constants ?
> 
> Thanx:
>  KK
> 
> 
> -- 
> http://mail.python.org/mailman/listinfo/python-list
> 





More information about the Python-list mailing list