I want to return a class instance in member function of a class, my code is:
class MyClass(object):
def __init__(self, *args, **kwargs):
[snippet]
def func(self, *args, **kwargs):
[snippet]
return class_instnace_of_MyClass
if __name__ == '__main__':
obj = MyClass(...)
newobj = obj.func(...) # type(newobj) is MyClass
I think I can call __init__()
in func()
, and return a new instance of MyClass, but I don't think it is a Pythonic way to do so. How should I do that? Thank you!