pyhthon中的dir()函数

本文探讨了Python中的dir()函数,特别是在Django框架中如何使用。dir()函数可以用于查看当前局部作用域的属性,或获取对象的属性信息。当应用于模块、类等不同类型的对象时,它会返回不同类型的属性列表。如果对象有自定义的__getattr__()或__getattribute__(),dir()的输出可能会受到影响。返回的结果是按字母排序的列表。
摘要由CSDN通过智能技术生成

最近在看python django如何加载settings.py时,遇到如下函数问题,dir(参数)函数,其中gloable_settings.py为某个包下的模块。


通过查阅资料得知dir(object)作用:

     如果没有参数,则返回当前局部作用域的属性,如果有参数,则返回相应的object的各种属性。

如果object包含__dir__()方法时,则调用__dir__()方法,并返回相应的属性。如果object实现了自定义的__getattr__或者__getattribute__()函数,则会使得dir()描述他们的属性时的行为发生改变。

     如果object没有提供__dir__()方法,dir()会最大程度的收集object的属性信息。列表结果并不是完整的,当object有自定义的__getattr__()方法时,其返回的结果可能并不

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值