Python的类实例属性访问规则探讨

qqarmor37980 38 0 pdf 2022-05-07 01:05:07

一般来说,在Python中,类实例属性的访问规则算是比较直观的。在这里,我们需要明白以下几个地方:1.Python是一门动态语言,任何实体都可以动态地添加或删除属性。下面看一个例子,加深对上述几点的理解:我们看到,a的作用域中有instance_i和instance_j,A的作用域中有cls_i和cls_j。我们再来看看名字查找是如何发生的:在查找cls_i的时候,实例a的作用域中是没有它的,却在A的作用域中找到了它;在查找instance_i的时候,直接可在a的作用域中找到它。如果我们企图通过实例a来修改cls_i的值,那会怎样呢:我们可以看到,a的作用域中多了一个cls_i属性,其值为1;同时,我们也注意到A作用域中的cls_i属性的值仍然为0;在这里,我们其实是增加了一个实例属性,并没有修改到类属性。

Python的类实例属性访问规则探讨

Python的类实例属性访问规则探讨

用户评论
请输入评论内容
评分:
暂无评论