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

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

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

免费观看B站刺激战场2023 | 男生亲你阴部代表什么心理| 男牛把困困放入女生困困洞里 | 小寡妇在线观看免费播放电视剧 | 初次尝了销魂少妇邻居| 妈妈的职业4免费观看完整版高清| 桃色在线观看| 女同学裸睡我把她奶头摸硬了| 密爱在线观看| 白色变态蕾丝超薄开档连身袜| 《诱人的女房东3》| 壁咚是什么意思啊?| 男生把女生QQ放在一起的原因 | 女孩蹲下小便视频大全| 日产精品一线二线三线芒果| 妈妈がだけの心に漂う| 少女与狗2在线观看免费版高清| 美国禁忌2在线观看电视剧| 乱浮生(高干)BY行魅小说免费.. | 《喂奶人妻厨房HD》| 小莹的性荡生活第15章| 坤坤寒入桃子里电视剧| 55影院最新免费看电视剧| 日本女RAPPER| 精品卡一卡二卡3卡高清乱码| MV在线观看免费播放历史| A级艳片《武则天》| 妈妈的闺蜜2字ID| 男按摩师吸乳房会得乳腺瘟吗| 国产X9X9X9X9X9X任意..| 续父开续女包小芳有没有出版?| 甜蜜惩罚免费观看第一季全集| 男人为什么最后要加速| 一路向西| 原声舌吻| 《偷尝禁果》韩国三级| 我的绝色老板娘阅读| 豪放女大兵| 挪威的森林截了一段3分钟| 0.人犬兽人在线观看免费完整| 美丽的小蜜桃2:美丽人生