I need to instantiate a subclass from the superclass.
class Superclass(object):
@staticmethod
def get_instance():
#This should return an instance of subclass1 or subclass2
class Subclass1(Superclass):
pass
class Subclass2(Superclass):
pass
I want to write:
Subclass1.get_instance()
and obtain an instance of Subclass1, and same for Subclass2
use @classmethod instead of @staticmethod :
class Superclass(object):
@classmethod
def get_instance(cls):
#This should return an instance of subclass1 or subclass2
return cls()
class Subclass1(Superclass):
pass
class Subclass2(Superclass):
pass
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With