member variables in python

Kent Johnson kent at kentsjohnson.com
Fri Mar 31 12:21:00 EST 2006


PyPK wrote:
> ok I reason I was going with globals is that i use this variable in
> another class something like this along with above
> 
> testflag = 0
> 
> class AA:
>    def __init__(...):
> 
>   def methos(self,...):
>        global testflag
>        testflag = xx
> 
> class BB:
>     def __init__(...):
> 
>    def method2(..):
>        if testflag:
>            print "do this"
> is there a better way to access this if we go with what you mentioned
> in another class ..

1. Tell BB about the AA instance when it is created:

class BB:
   def __init__(self, aa):
     self.aa = aa

   def method(self):
     if self.aa.testflag:

2. Pass the flag to BB.method() directly:

   def method(self, testflag):
     if testflag:

Kent



More information about the Python-list mailing list