[Tutor] introspection

Alex Kleider akleider at sonic.net
Tue Apr 21 18:59:32 CEST 2015


On 2015-04-20 22:21, Danny Yoo wrote:
> What's supposed to happen in this situation?
> 
> 
> ##########################################
> class Person(object):
>     def __init__(self): pass
> 
> j = Person()
> john = j
> jack = j
> ##########################################
> 
> What single name should we get back from the single Person object
> here?  "j", "john", or "jack"?

I was hoping that it would be possible to create a function
that would do the following:

def my_name(some_object):
   return some_object.__name__

so, using what you entered above..
>>> my_name(j)
'j'
>>> my_name(john)
'john'
>>> my_name(jack)
'jack'

But I see what I think you and others have been trying to explain to me: 
that the expression some_object.__name__, if it existed, would indeed be 
schizophrenic since it would be an attribute of the object, not the 
name(s) to which  it is bound.

Thanks all for your replies.
ak


More information about the Tutor mailing list