[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