class MyClass(object):
_instance = None
@classmethod
def get_instance(cls, *args, **kwargs):
if cls._instance is None:
cls._instance = super().__new__(cls, *args, **kwargs)
cls.__init__(cls._instance, *args, **kwargs)
return cls._instance
def __init__(self):
#so something
self.fun()
#so something
def fun(self):
print("Hello, World!")
print(MyClass.get_instance())
Y2xhc3MgTXlDbGFzcyhvYmplY3QpOgogICAgX2luc3RhbmNlID0gTm9uZQoKICAgIEBjbGFzc21ldGhvZAogICAgZGVmIGdldF9pbnN0YW5jZShjbHMsICphcmdzLCAqKmt3YXJncyk6CiAgICAgICAgaWYgY2xzLl9pbnN0YW5jZSBpcyBOb25lOgogICAgICAgICAgICBjbHMuX2luc3RhbmNlID0gc3VwZXIoKS5fX25ld19fKGNscywgKmFyZ3MsICoqa3dhcmdzKQogICAgICAgICAgICBjbHMuX19pbml0X18oY2xzLl9pbnN0YW5jZSwgKmFyZ3MsICoqa3dhcmdzKQogICAgICAgIHJldHVybiBjbHMuX2luc3RhbmNlCgogICAgZGVmIF9faW5pdF9fKHNlbGYpOgogICAgICAgICNzbyBzb21ldGhpbmcKICAgICAgICBzZWxmLmZ1bigpCiAgICAgICAgI3NvIHNvbWV0aGluZwoKICAgIGRlZiBmdW4oc2VsZik6CiAgICAgICAgcHJpbnQoIkhlbGxvLCBXb3JsZCEiKQoKcHJpbnQoTXlDbGFzcy5nZXRfaW5zdGFuY2UoKSkK