Python 解释dict属性

Python 解释dict属性,python,Python,我对\uu dict\uu属性感到非常困惑。我搜索了很多,但仍然不确定输出结果 有人能从零开始解释这个属性在对象、类或函数中使用时的用法吗?基本上,它包含描述所讨论对象的所有属性。它可用于更改或读取属性。 引用 用于存储对象(可写)属性的字典或其他映射对象 记住,在Python中,一切都是一个对象。当我说一切时,我指的是函数、类、对象等一切(你读对了,类。类也是对象)。例如: def func(): pass func.temp = 1 print(func.__dict__) c

我对
\uu dict\uu
属性感到非常困惑。我搜索了很多,但仍然不确定输出结果


有人能从零开始解释这个属性在对象、类或函数中使用时的用法吗?

基本上,它包含描述所讨论对象的所有属性。它可用于更改或读取属性。 引用

用于存储对象(可写)属性的字典或其他映射对象

记住,在Python中,一切都是一个对象。当我说一切时,我指的是函数、类、对象等一切(你读对了,类。类也是对象)。例如:

def func():
    pass

func.temp = 1

print(func.__dict__)

class TempClass:
    a = 1
    def temp_function(self):
        pass

print(TempClass.__dict__)
将输出

{'temp': 1}
{'__module__': '__main__', 
 'a': 1, 
 'temp_function': <function TempClass.temp_function at 0x10a3a2950>, 
 '__dict__': <attribute '__dict__' of 'TempClass' objects>, 
 '__weakref__': <attribute '__weakref__' of 'TempClass' objects>, 
 '__doc__': None}
{'temp':1}
{''''''''''''''''''''''',
"a":1,,
“临时函数”:,
"条例":,,
"weakref":,,
“\uuuuu doc\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu

您应该阅读以下内容:如果我们不理解您的困惑,没有人能够减轻您的困惑。如果你试图解释这一点,那么你可能会有一个关于网站主题的问题。为了避免重复,这个问题可以扩展到询问dict转换是如何工作的。嗨,如果在func的定义中是语句z=10,那么为什么在func的输出中呢?假设语句func.temp=1下一个存在。@Zakos
\uuuu dict\uuuu
将保存描述对象的属性。对于一个类,它内部的变量定义了该类,但对于一个函数,它不是。dict不会打印“a”:1,因为它不是在init中设置的method@rotemx我们这里不是在讨论成员变量。如果您看到
print
语句,那么我们正在打印类本身的
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu