oop - class name as variable in python -


i remember following code in c++:

myobj = myclass(); typedef typeof(myobj) newclass; newclass   newobj = newclass(); 

then myobj , newobj kind of myclass.

now need write function in python , pass myobject function, new call constructor of myobject. have many class.

question: how it?

this creates reference myclass:

>>> class myclass(object): ...     pass ...  >>> myobj = myclass() >>> newclass = myobj.__class__ >>> newobj = newclass() >>> myobj, newobj (<__main__.myclass object @ 0x102740d90>, <__main__.myclass object @ 0x102740d50>) 

this creates new class based on myobj's class:

>>> myobj = myclass() >>> newclass = type("newclass", (myobj.__class__,), {}) >>> newobj = newclass() >>> myobj, newobj (<__main__.myclass object @ 0x102740d90>, <__main__.newclass object @ 0x102752610>) >>>  

Comments

Popular posts from this blog

java - activate/deactivate sonar maven plugin by profile? -

python - TypeError: can only concatenate tuple (not "float") to tuple -

java - What is the difference between String. and String.this. ? -