我想在一個類的成員函數返回一個類的實例,我的代碼是:如何在類的成員函數中返回類實例?
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中的所有方法都是公共的 –