推荐人、被推荐人、父母和子女

2024-09-25 08:38:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在试验Dill包,特别是它的detect模块,在直观地理解referents、referers、parents和children的含义时遇到了一些困难。你知道吗

reference是允许访问某些数据的值。你知道吗

引用是referred to的对象,对吗?你知道吗

所以在下面的代码中:

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_instance3a_list的参照物,MyClass也会是a_list的参照物,但会是链条上更深一层的深度吗?你知道吗

因此,当->表示参照物时,参照物链会像:

a_list -> an_instance -> MyClass

这是否会被视为:

grandchild -> child -> Parent

相反地,a_listan_instancean_instance2, an_instance3的参照者吗?在另一个深度层次上是MyClass?你知道吗

建立参考链

MyClass -> an_instance -> a_list

这是否也可以设想:

parent -> child -> grandchild

有人能清楚地解释引用、继承和容器在哪里重合吗?你知道吗


Tags: 模块instanceanchildmyclass直观listclass
1条回答
网友
1楼 · 发布于 2024-09-25 08:38:55

在python中,继承在类对象和类实例对象之间建立指针关系。例如,一个类实例首先检查它自己的__dict__,然后指向它的类定义以查找任何缺少的属性。类似地,实例方法可以被视为应用于类方法之上的部分方法,同样给出了到底层类方法的指针关系。对于python,继承只不过是当一个对象在自身中找不到某个属性时,它会返回到父对象(在mro中),寻找通过指针关系构建的层次结构所缺少的属性。你知道吗

这就是继承和指针引用相同的程度。指针引用更一般。你知道吗

相关问题 更多 >