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
。