python: dir函数

来源:互联网 发布:数据传输软件 编辑:程序博客网 时间:2024/06/13 04:46

API

dir([object])

是否带 object 参数 Returns 不带 返回当前范围内的变量、方法和定义的类型列表; 带 返回参数的属性、方法列表。

实验代码

导入library

print '\ndir()\n', dir()import globprint '\ndir()\n', dir()print '\ndir(glob)\n', dir(glob)
dir()['__builtins__', '__doc__', '__file__', '__name__', '__package__']dir()['__builtins__', '__doc__', '__file__', '__name__', '__package__', '__warningregistry__', 'glob']dir(glob)['__all__', '__builtins__', '__doc__', '__file__', '__name__', '__package__', '_unicode', 'fnmatch', 'glob', 'glob0', 'glob1', 'has_magic', 'iglob', 'magic_check', 'os', 're', 'sys']

自己定义的函数

print '\ndir()\n', dir()class Person(object):    def __dir__(self):        return ["name", "age", "country"]tom = Person()print '\ndir(Person)\n', dir(Person)print '\ndir(tom)\n', dir(tom)print '\ndir()\n', dir()
dir()['__builtins__', '__doc__', '__file__', '__name__', '__package__']dir(Person)['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__format__', '__getattribute__', '__hash__', '__init__', '__module__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__']dir(tom)['age', 'country', 'name']dir()['Person', '__builtins__', '__doc__', '__file__', '__name__', '__package__', 'tom']


原创粉丝点击