国产成人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']
关注

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

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

7777影院免费观看电视剧大全| (NP、高H、纯肉、真空)| 只有一根绳子遮住重要部位的视频 | 叶子媚| 兽父全集免费观看完整版| 《从上司到妻子》动画结局| 双飞娘俩国语免费观看视频| 《女朋友的妹妹3》| 朋友的妈妈7中字谜| 中美芬太尼是咋回事| 三个老师轮流给学生布置作业| 老阿姨高清在线观看电视剧法游戏| 夹腿高潮后注意力不集中能恢复吗| 美国巜性来潮喷1| 丈夫不在家儿媳想老公的背景故事| 《丰满的女邻居》播放| 母与子免费观看大全电视剧| 坤坤寒进桃子里在线看歌词| 男人把因因放到女人因困里视频| 成全在线观看免费完整的| 粘液共生1~3集免费观看动漫| 中村| 亲爱的爸爸【父女】笔趣阁负责的| 扒开内裤边吃奶XXOO外国网站 | 《性88分钟》| 办公室深深挺进女警小| 海棠书屋免费无弹窗全文阅读 | 少妇被大黑捧猛烈进出动态图| 美国禁忌6 结局| 女友小雪被房东老板玩| 《黑人性奴2》免费观看| 超星阅读平台登录入口| 十大禁片| 美丽的小蜜桃2:美丽人生| 臣卜扌桑扌圭辶鬲猛| 蜜汁| 性做爰A片春欲| 我在开会他在下添好爽| 同学的母亲中字ID| 法国急救宝贝2| 美女胸部视频