1.1 dict与dir()区别
https://blog.csdn.net/lis_12/article/details/53521554
python一切皆对象,并不是所有对象都拥有dict属性。许多内建类型就没有dict属性,如list,此时就需要用dir()来列出对象的所有属性。
Ø dict属性:
实例的dict仅存储与该实例相关的实例属性,
正是因为实例的dict属性,每个实例的实例属性才会互不影响。
类的dict存储所有实例共享的变量和函数(类属性,方法等),类的dict并不包含其父类的属性。
Ø dir()函数:
dir()是Python提供的一个API函数,dir()****函数会自动寻找一个对象的所有属性(包括从父类中继承的属性)。
一个实例的__dict__
属性仅仅是那个实例的实例属性的集合,并不包含该实例的所有有效属性。所以如果想获取一个对象所有有效属性,应使用dir()。