Getting a class name from within main
Robin Becker
robin at reportlab.com
Wed Feb 7 05:03:13 EST 2007
bg_ie at yahoo.com wrote:
> Hi,
>
> Lets say I have the following class -
>
> class MyClass:
> def __init__(self):
> print (__name__.split("."))[-1]
>
> if __name__ == '__main__':
> MyClassName = "MyClass"
>
> I can print the name of the class from within the class scope as seen
> above in the init, but is there any way of printing it from within the
> main without creating an object of the MyClass type. I need to assign
> the name of the class within my script, to a variable in main.
>
> Thanks,
>
> Barry.
>
>>> class A:
... pass
...
>>> print A.__name__
A
>>>
--
Robin Becker
More information about the Python-list
mailing list