Lets say I have something like this -
class A(object):
c = C()
class B(A):
pass
class C(object):
def __init__(self):
pass
def get_parent_class(self):
# This should return B
How would I implement get_parent_class
, so that it will work as following -
B.c.get_parent_class() # Returns the class type B (not the instance b!)
Is this even possible?
I basically have a parent class (class A
in our example), which contains a variable (var c
in the example). I then have a child-class (class B
which inherits A
)
I want to use functions that C
exposes on B
, but in order to be used properly, I need C
to know it's running on B
(Hope I didn't complicate things in the last explanation...)
Edit -
Please note that I'm not trying to get the class of C
, that's an easy c.__class__
. I need the class holding c
Thanks!