1、都可以获取属性,dir返回list包含继承来的属性,__dict__自己的属性。
2、并不是所有对象都拥有__dict__
属性。许多内建类型就没有__dict__
属性,如list,此时就需要用dir()来列出对象的所有属性。
说多了例子反而不容易懂,知道了这两点实践去吧!
用途:
学东西没想到用的地方,那仅仅是浮于表面。
1.可以用来调试自己生产的对象。查看生成的对象的属性是否如你所想。
2.可以用dir学习一下别人写的类,包含哪些方法,用的时候可以不用直接dir,或者__dict__一下就清楚有哪些方法。