2011-03-24 95 views
-1

如在标题中我该如何去创建一个对象来创建另一个对象?该对象简单地应该复制自己,就像我呼吁这个类复制自己的对象不必是不同的只是它创造了另一个本身像一个无尽的循环。灰色的goo例子基本上就是我想要的。如何使对象创建另一个对象

+0

该对象被创建的对象......它在哪里的例子走? – 2011-03-24 22:45:50

+0

请详细说明您的意思。你想要什么? – Patric 2011-03-24 22:51:04

回答

3
class foo(object): 
    def make_object(self): 
     return [] 

f = foo() 
myobject = f.make_object() 

该对象创建另一个对象(空列表)并返回它。

但我有一种感觉,这不是你想要的。你需要在你的问题中指定更多,并解释你有什么特别的问题。上面的代码片段是一个简单的例子,它显示了满足你的问题是多么容易(它实际上可能更短)。

UPDATE

这里略作修改,只是为了告诉你如何创建同一类型

class foo(object): 
    def make_object(self): 
     return foo() 

f = foo() 
myobject = f.make_object() 
+0

我想要它创建一个对象,像说我定义类之前的一类东西,像一个人的类很好,我想要一个类,它允许我复制那个人有点像它的复制几乎无止境。 – 2011-03-24 23:45:21

+0

@asdfaea确定你可以做到这一点 - 一个对象可以在它的一个方法中实例化一个同类型的对象。在这一点上,您只需处理复制数据的簿记功能,以便在创建对象后“复制”该对象,然后将其返回。 – 2011-03-25 01:52:43

相关问题