【发布时间】:2018-12-26 09:40:48
【问题描述】:
__dict__ 包含描述对象的属性。但它显示函数对象的空白字典。
我在这里检查了Python: Explain __dict__ attribute,但没有找到具体的答案,尽管thefourthey给出了这个答案。
对于一个类,它里面的变量定义了这个类,但对于一个函数,它不是。那么,究竟是什么定义了功能呢?
def bar(x):
return x + 1
print(bar.__dict__) #{}
class foo(object):
def bar(x):
return x + 1
print(foo.__dict__) #['bar': <function foo.bar at 0x058E0420>]
【问题讨论】:
-
该函数没有任何属性。你期望在那里看到什么?
-
@jonrsharpe,我尝试了多个代码,其中包括变量,但仍然是相同的空白字典。
-
函数中的变量不是它的属性...
标签: python