Python 什么';这是自我和自我的区别__
可能重复:Python 什么';这是自我和自我的区别__,python,class,Python,Class,可能重复: 输出为: __conf__ dict __conf__ dir __doc__ dir __init__ dir __module__ dir a dir b dir 有人能解释一下吗?对象的\uuuu dict\uuuu存储实例的属性。实例的唯一属性是\uuu conf\uu,因为它是\uu init\uu()方法中唯一设置的属性dir()返回实例、其类及其父类的“有趣”属性的名称列表。这些属性包括Test类中的a和b,以及Base类中的初始化,以及Python自动添加的一些其
输出为:
__conf__ dict
__conf__ dir
__doc__ dir
__init__ dir
__module__ dir
a dir
b dir
有人能解释一下吗?对象的
\uuuu dict\uuuu
存储实例的属性。实例的唯一属性是\uuu conf\uu
,因为它是\uu init\uu()
方法中唯一设置的属性dir()
返回实例、其类及其父类的“有趣”属性的名称列表。这些属性包括Test
类中的a
和b
,以及Base
类中的初始化
,以及Python自动添加的一些其他属性
类属性存储在每个类的
目录中,因此dir()
所做的是遍历继承层次结构并从每个类收集信息。我不确定您是如何获得该输出的。dict
和dir
从哪里来?@kindall我刚刚修复了代码,print I,“dict”
和print I,“dir”
,据我所知,\uu conf\uuu
在python中没有特殊意义。除非您将其用于python标准指定的特殊含义,否则不应该使用变量(或属性)名称。,因为这些变量保留给python的未来版本。族中的另一个有用函数是vars
。当面对一个我以前从未见过的类时,我会同时使用dir(t)
和vars(t)
来试探它。请在问好答案之前,尤其是第一部分。有关“实例的有趣属性”的详细说明,请参见。
__conf__ dict
__conf__ dir
__doc__ dir
__init__ dir
__module__ dir
a dir
b dir