从哪里来,具体所指,父母和子女(Referrers, Referents, Parents and

2019-10-20 21:26发布

我与实验莳萝包,特别是它的检测模块,并遇到了一些麻烦直观地理解什么是指称,查阅情况,家长和孩子们的意思。

甲参考是可以访问某些数据的值。

与所指是被对象简称 ,是吧?

因此,在下面的代码:

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

有人可以提供的,其中引用,继承和容器不和不重合解释清楚?

Answer 1:

在Python,继承建立类对象和类的实例对象之间的指针的关系。 例如,一个类的实例首先检查它自己的__dict__然后回指向它的类定义找到任何缺少的属性。 类似地,实例方法可以被看作是被施加在类方法,再次给予的指针关系到底层类方法的partials。 与Python,继承是比当一个对象不能找一些属性内本身看起来回父(在MRO)对于缺少的属性而已 - 那层次通过指针关系构建。

这是对的范围内,继承和指针引用是一样的。 指针引用更普遍。



文章来源: Referrers, Referents, Parents and Children