我想在一个类的成员函数返回一个类的实例,我的代码是:如何在类的成员函数中返回类实例?
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
我想我可以打电话__init__()
在func()
,并返回MyClass的一个新的实例,但我不认为这是一种Pythonic的方式。我应该怎么做?谢谢!
不必要的一个很好的线索,在@classicmethod魔术会照顾它,至少在Python 2.x中。不知道python 3.x – reptilicus
@AlexanderYau你什么也没做。只需在那里使用代码即可。没有其他的。欢迎来到python的简单,你必须习惯它。 –
@AlexanderYau确保你真的需要这个:你不能只扩展'__init__'吗?在python中创建对象的正确方法是使用'__init__'。 python中的所有方法都是公共的 –