最近在看python django如何加载settings.py时,遇到如下函数问题,dir(参数)函数,其中gloable_settings.py为某个包下的模块。
通过查阅资料得知dir(object)作用:
如果没有参数,则返回当前局部作用域的属性,如果有参数,则返回相应的object的各种属性。
如果object包含__dir__()方法时,则调用__dir__()方法,并返回相应的属性。如果object实现了自定义的__getattr__或者__getattribute__()函数,则会使得dir()描述他们的属性时的行为发生改变。
如果object没有提供__dir__()方法,dir()会最大程度的收集object的属性信息。列表结果并不是完整的,当object有自定义的__getattr__()方法时,其返回的结果可能并不