why the super class can access the subclass's attribute
Jean-Michel Pichavant
jeanmichel at sequans.com
Thu Jan 21 05:20:09 EST 2010
yousay wrote:
> I have sees aprogram like this ,i confusing why super class can access
> the subclass's attribute
> ,this is the program,thanks in advance:
> class MyThread(threading.Thread):
> def join(self):
> super(MyThread,self).join()
> return self.result
>
> class Worker(MyThread):
> import random
> import pdb
> pdb.set_trace()
> def run(self):
> total = 0
> for i in range(random.randrange(10,100)):
> total +=i
> self.result = total
>
>
>
I don't thing I got your problem.
But in case you are talking about 'result', you could probably say that
"the subclass Worker can access to the super class MyThread 'result'
attribute".
Also keep in mind that there is no private attributes in python, and
that any object can access any other object attribute, no matter its
class. Of course, you dont want to do that.
JM
More information about the Python-list
mailing list