我认为我可以最好地解释我在一个例子中要做的事情。
所以,在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
。
我如何实现我想要实现的目标?
答案 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