如何使对象创建另一个对象

时间:2011-03-24 22:43:19

标签: python

在标题中如何创建创建另一个对象的对象?该对象简单地应该复制自己,就像我调用这个类来复制自己一样,对象不必是不同的,只是它创建了自己的另一个就像无限循环一样。灰色粘性的例子基本上就是我想要的。

1 个答案:

答案 0 :(得分:3)

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

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

此对象创建另一个对象(空列表)并将其返回。

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

<强>更新

以下是稍加修改的示例,只是为了向您展示如何创建相同类型的对象

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

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