何时将在python中使用dir(class_name)!= dir(instance)

时间:2015-07-27 02:21:14

标签: python

在Python中,我检查了类名的dir()是否等于对象的dir()。

dir(str) == dir('hi')
dir(int) == dir(1234)

两者都返回True。

我想知道是否存在dir(class_name)!= dir(instance)。

1 个答案:

答案 0 :(得分:4)

嗯,首先,当你添加一个属性时:

>>> class foo(object):
...     pass
... 
>>> x = foo()
>>> dir(x) == dir(foo)
True
>>> x.a = 3
>>> dir(x) == dir(foo)
False