[Python-bugs-list] [ python-Bugs-633930 ] Nested class __name__
noreply@sourceforge.net
noreply@sourceforge.net
Thu, 14 Nov 2002 15:13:29 -0800
Bugs item #633930, was opened at 2002-11-05 12:56
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=633930&group_id=5470
Category: Python Interpreter Core
Group: None
Status: Open
Resolution: None
Priority: 5
Submitted By: Guido van Rossum (gvanrossum)
Assigned to: Guido van Rossum (gvanrossum)
Summary: Nested class __name__
Initial Comment:
The __name__ attribute of a nested class should be set
to 'outer.inner', both for classic and for new-style
classes. E.g.
>>> class C:
... class C1: pass
...
>>> C.C1.__name__
'C.C1'
>>>
----------------------------------------------------------------------
>Comment By: Guido van Rossum (gvanrossum)
Date: 2002-11-14 18:13
Message:
Logged In: YES
user_id=6380
Hm, but should this also be done for functions inside
classes? E.g.
class C:
def foo(self): pass
assert C.foo.__name__ == "C.foo"
assert C.__dict__["foo"].__name__ == "C.foo"
And what about classes inside functions?
def f():
class C: pass
return C
assert f().__name__ == "f.C"
???
----------------------------------------------------------------------
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=633930&group_id=5470