我正在试验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_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
有人能清楚地解释引用、继承和容器在哪里重合吗?你知道吗
在python中,继承在类对象和类实例对象之间建立指针关系。例如,一个类实例首先检查它自己的
__dict__
,然后指向它的类定义以查找任何缺少的属性。类似地,实例方法可以被视为应用于类方法之上的部分方法,同样给出了到底层类方法的指针关系。对于python,继承只不过是当一个对象在自身中找不到某个属性时,它会返回到父对象(在mro中),寻找通过指针关系构建的层次结构所缺少的属性。你知道吗这就是继承和指针引用相同的程度。指针引用更一般。你知道吗
相关问题 更多 >
编程相关推荐