国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > python入门必会的助手函数:dir()函数

python入门必会的助手函数:dir()函数

头像

silencement

2019-07-18 09:15:523375浏览 · 0收藏 · 0评论

今天我们来看一个非常重要的函数:dir()

中文说明:不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将限度地收集参数信息。

参数object: 对象、变量、类型。

版本:该函数在python各个版本中都有,但是每个版本中显示的属性细节有所不同。使用时注意区别。

英文说明:

dir([object])

Without arguments, return the list of names in the current local scope. With an argument, attempt to return a list of
 valid attributes for that object.

If the object has a method named __dir__(), this method will be called and must return the list of attributes. This
 allows objects that implement a custom __getattr__() or __getattribute__() function to customize the way dir()
  reports their attributes.

If the object does not provide __dir__(), the function tries its best to gather information from the object’
s __dict__ attribute, if defined, and from its type object. The resulting list is not necessarily complete, and may be
 inaccurate when the object has a custom __getattr__().

The default dir() mechanism behaves differently with different types of objects, as it attempts to produce the most 
relevant, rather than complete, information:

If the object is a module object, the list contains the names of the module’s attributes.

If the object is a type or class object, the list contains the names of its attributes, and recursively of the 
attributes of its bases.

Otherwise, the list contains the object’s attributes’ names, the names of its class’s attributes, and recursively
 of the attributes of its class’s base classes.

例如

>>>import struct
>>>dir()  # show the names in the module namespace
['__builtins__','__doc__','__name__','struct']
>>>dir(struct)  # show the names in the struct module
['Struct','__builtins__','__doc__','__file__','__name__',
 '__package__','_clearcache','calcsize','error','pack','pack_into',
 'unpack','unpack_from']
>>>class Shape(object):
        def __dir__(self):
            return ['area','perimeter','location']
>>> s= Shape()
>>>dir(s)
['area', 'perimeter', 'location']
Note Because dir() is supplied primarily as a convenience for use at an interactive prompt, it tries to supply an 
interesting set of names more than it tries to supply a rigorously or consistently defined set of names, and its 
detailed behavior may change across releases. For example, metaclass attributes are not in the result list when the 
argument is a class.

代码实例

>>>dir()
['__builtins__','__doc__','__name__','__package__']
>>>import struct
>>>dir()
['__builtins__','__doc__','__name__','__package__','struct']
>>>dir(struct)
['Struct','__builtins__','__doc__','__file__','__name__','__package__','_clearcache','calcsize','error','pack',
'pack_into','unpack','unpack_from']
>>>class Person(object):
...    def __dir__(self):
...            return ["name","age","country"]
...
>>>dir(Person)
['__class__','__delattr__','__dict__','__dir__','__doc__','__format__','__getattribute__','__hash__','__init__',
'__module__','__new__','__reduce__','__reduce_ex__','__repr__','__setattr__','__sizeof__','__str__','__subclasshook__',
'__weakref__']
>>> tom= Person()
>>>dir(tom)
['age','country','name']
关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

太粗大深好疼快拔出去| 母与子免费观看大全电视剧| 《女教师的味道3》在线观看| 臣卜扌桑扌圭鬲蘑菇| 伦理H《豪放女大兵》| 韩漫免费漫画在线观看方法| 老师穿白色双开真丝旗袍怎么穿| 《暴雨回不了家去上司家》| 女性左腿又开腿肚子视频大全| B站夫妻进入高峰期需要多久| 脱了内裤在阳台趴着被C| 少妇大屁股白浆流出白浆| 扒开女人内裤猛进猛出流出白液 | 电影《偷吃》在线观看| 小妹妹爱大棒棒免费观看电视剧一| 扌吴小孩的辽鬲的历史背景| 人狗大战5高清正版免费观看| 金瓶双艳| 少女与狗2在线观看免费版高清 | 三十如狼的陪读妈妈免费阅读小说| 欧美黑粗大硬巴XXOO| 姐姐片多多免费高清电视剧| 灵媒| 停电后我和公做了爱| 美女和帅哥一起努力生产豆浆 | 少女たちよ在线播放电视剧 | 人人小站| 成色P31S是国精产品吗| 你与我最后的战场第二季| 小妹妹爱大棒棒免费观看电视剧一| 专找老阿姨找老妈的搞笑视频| 夜生活在线观看免费观看电视剧| 老旺的大肉蟒进进出出| 风起云涌之情迷香江| 《医务室上垒》动漫全集在线观看 | 国内免费LOGO网站| 可切换老司机模式浏览器| 亚洲AV无码精品色午夜蜜桃| 《请好好疼爱里面》免费观看| 97在线观看免费高清电视剧大全...| 欧美多人