简单理解python中__dict__与dir()的区别

daizichuan / 2023-08-10 / 原文

简单理解就是:

__dict__:是一个kv的字典类型,也就是属性和值。貌似高级用法是可以往里面加属性。

dir:是一个列表,所以只有属性。

什么继承,父类,这个那个细节看

 另外 __dir__() 和 dir 的区别,__dir__()可以看做是dir的子集

print(PgConnectionPool().__dir__())
print(dir(PgConnectionPool))
类实例化之后才能用__dir__(),不然会报 TypeError: unbound method object.__dir__() needs an argument