如何创建一个实例将包含自引用属性的类?

时间:2017-08-04 04:12:33

标签: python class

我认为我可以最好地解释我在一个例子中要做的事情。

所以,在C ++中,我可以这样做:

#include <iostream>

class Cl
{
public:
    Cl* recref = this;
    int i = 5;
} ob;

int main()
{
    std::cout << ob.recref->i << '\n';
}

但是在Python中我不能这样做:

class Cl:
    recref = self

在类范围内没有定义self

我如何实现我想要实现的目标?

2 个答案:

答案 0 :(得分:2)

我不知道C ++代码,你在python中想要实现的目标:

In [81]: class Cl:
    ...:     def __init__(self):
    ...:         self.recref = self

是否可以使用self

答案 1 :(得分:0)

您应该初始化您的类实例:

class C1:
    def __init__(self, instance1, instance2):
        self.instance1 = instance1
        self.instance2 = instance2

另一个例子:

 class c1:
     def __init__(self):
        self.instance1 = self