[Tutor] Simple Question On A Method (in subclass)

Dave Angel d at davea.name
Tue Oct 25 09:50:22 CEST 2011


On 10/25/2011 12:20 AM, Chris Kavanagh wrote:
>
>
> On 10/24/2011 12:06 AM, Marc Tompkins wrote:
>> On Sun, Oct 23, 2011 at 8:08 PM, Chris Kavanagh <ckava1 at msn.com
>> <SNIP>
>
> My problem was, I wasn't seeing {member} as referring to the class 
> objects {t} and {s}. Since it was, we now can use member just like any 
> class object, and combine it with class functions (and class 
> variables), such as {member.tell}. I had never in my short programming 
> experience, seen an example like this. So I was confused, obviously, LOL.
>

In the context of:

t = Teacher('Mrs. Shrividya', 40, 30000)
s = Student('Swaroop', 22, 75)
members = [t, s]

for  member in members;
     member.dosomething()

member does not refer to t and s at all.  It refers to the same object 
as t and as s, in succession.  members is a list of references to 
objects.  Each item in members is bound to a particular object.  It is 
not bound in any way to s or t.

For example, suppose we did:

members = [t, s]
t = 42
for member in members:
      member.dosomething()

member still references the object holding Mrs. Shrividya, or Swaroop, 
in succession, even though t is now (bound to) an integer (object).


-- 

DaveA



More information about the Tutor mailing list