Getting a class name from within main

Chris Lambacher chris at kateandchris.net
Thu Feb 8 10:50:17 EST 2007


On Wed, Feb 07, 2007 at 01:02:39AM -0800, bg_ie at yahoo.com wrote:
> Hi,
> 
> Lets say I have the following class -
> 
> class MyClass:
> 	def __init__(self):
> 		print (__name__.split("."))[-1]
I would spell this:
        print self.__class__.__name__
> 
> 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.
> 
> -- 
> http://mail.python.org/mailman/listinfo/python-list



More information about the Python-list mailing list