Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #37961

Re: derived class name in python 2.6/2.7

Date 2013-01-30 15:20 -0500
From Dave Angel <d@davea.name>
Subject Re: derived class name in python 2.6/2.7
References <DCD75728F460F14586086EA606E8308273BD623C@ACEVXCHMBX1001.ADVENTISTCORP.NET>
Newsgroups comp.lang.python
Message-ID <mailman.1229.1359577261.2939.python-list@python.org> (permalink)

Show all headers | View raw


On 01/30/2013 03:05 PM, Sells, Fred wrote:
> This is simple, but I just cannot find it after quite a bit of searching
>
> I have this basic design
>
> class  A:
> 	def __init__(self):
> 		print 'I am an instance of ', self.__class__.name
>
> class B(A):
> 	pass
>
>
> X = B
> I would like this to print "I am an instance of B"  but I keep getting A.  Can someone help me out here.
>

Why would creating an alias for class B execute the initializer for 
either class?

perhaps you meant:

x = B()

BTW, since you're on 2.x python, you should derive A from object. 
Otherwise it's an old-style class.

-- 
DaveA

Back to comp.lang.python | Previous | Next | Find similar | Unroll thread


Thread

Re: derived class name in python 2.6/2.7 Dave Angel <d@davea.name> - 2013-01-30 15:20 -0500

csiph-web