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