我正在尝试使用Dill包,特别是它的检测模块,并且在直观地理解参照物、参照物、父母和孩子的含义时遇到了一些麻烦。
引用是允许访问某些数据的值。
引用对象是被引用的对象,对吧?
所以在下面的代码中:
class MyClass:
"""A simple example class"""
i = 12345
def f(self):
return 'hello world'
an_instance = MyClass()
an_instance2 = MyClass()
an_instance3 = MyClass()
a_list = [an_instance, an_instance2, an_instance3]
an_instance, an_instance2, an_instance3
的所指对象是否a_list
也是MyClass
的所指对象a_list
,但在链上更深一层?
因此,通过->
表示引用,引用链看起来像:
a_list -> an_instance -> MyClass
这是否会被视为:
grandchild -> child -> Parent
反之,是否是另一个深度级别的a_list
推荐人?an_instance
an_instance2, an_instance3
MyClass
制作推荐人链:
MyClass -> an_instance -> a_list
这是否也会被设想:
parent -> child -> grandchild
有人可以清楚地解释引用、继承和容器在哪里重合和不重合吗?