Python函数-dir()

dir([object])函数

作用

没有参数,返回当前本地范围内的名称列表。使用参数,试图返回该对象的有效属性的列表。

说明:

默认dir()机制表现出有不同类型的对象,因为它试图产生最相关的,而不是完整的信息:
如果对象是模块对象,则列表包含模块属性的名称。
如果对象是类型或类对象,则列表包含其属性的名称,并递归地表示其属性的属性。
否则,列表包含对象的属性名称、类的属性名称和递归的类的基类的属性。

实例:

 1 >>> import struct
 2 >>> dir()   # show the names in the module namespace
 3 ['__builtins__', '__doc__', '__name__', 'struct']
 4 >>> dir(struct)   # show the names in the struct module
 5 ['Struct', '__builtins__', '__doc__', '__file__', '__name__',
 6  '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 7  'unpack', 'unpack_from']
 8 >>> class Shape(object):
 9         def __dir__(self):
10             return ['area', 'perimeter', 'location']
11 >>> s = Shape()
12 >>> dir(s)
13 ['area', 'perimeter', 'location']

 

posted @ 2017-05-09 17:30  渊=源  阅读(695)  评论(0编辑  收藏  举报