今天在网络上查到
想要让class物件直接回传东西,可以用__new__的方法来达成
不过使用了之后发现,在该class下面写的函数都会失效
以下是范例程式(使用Python2):
class MyList(object):
def __new__(cls,input_list):
return input_list
def __init__(self,input_list):
self.input_list=input_list
def Sum(self):
return sum(self.input_list)
li=MyList([1,2,3])
print li # [1, 2, 3]
print li.Sum # AttributeError
请问该如何改写才正确呢?
谢谢