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

文章 > Python常见问题 > python自省是什么

python自省是什么

头像

silencement

2019-09-10 14:21:522962浏览 · 0收藏 · 0评论

什么是自省?

在日常生活中,自省(introspection)是一种自我检查行为。

在计算机编程中,自省是指这种能力:检查某些事物以确定它是什么、它知道什么以及它能做什么。自省向程序员提供了极大的灵活性和控制力。

说的更简单直白一点:自省就是面向对象的语言所写的程序在运行时,能够知道对象的类型。简单一句就是,运行时能够获知对象的类型。

例如python, buby, object-C, c++都有自省的能力,这里面的c++的自省的能力最弱,只能够知道是什么类型,而像python可以知道是什么类型,还有什么属性。

最好的理解自省就是通过例子: Type introspection  这里是各种编程语言中自省(introspection)的例子(这个链接里的例子很重要,也许你很难通过叙述理解什么是introspection,但是通过这些例子,一下子你就可以理解了)

回到Python,Python中比较常见的自省(introspection)机制(函数用法)有: dir(),type(), hasattr(), isinstance(),通过这些函数,我们能够在程序运行时得知对象的类型,判断对象是否存在某个属性,访问对象的属性。

dir()

dir() 函数可能是 Python 自省机制中最著名的部分了。它返回传递给它的任何对象的属性名称经过排序的列表。如果不指定对象,则 dir() 返回当前作用域中的名称。让我们将 dir() 函数应用于 keyword 模块,并观察它揭示了什么:

>>> import keyword
>>> dir(keyword)
['__all__', '__builtins__', '__doc__', '__file__', '__name__', '__package__', 'iskeyword', 'kwlist', 'main']

type()
type() 函数有助于我们确定对象是字符串还是整数,或是其它类型的对象。它通过返回类型对象来做到这一点,可以将这个类型对象与 types 模块中定义的类型相比较:

>>> type(42)<class 'int'>
>>> type([])<class 'list'>

isinstance() 
可以使用 isinstance() 函数测试对象,以确定它是否是某个特定类型或定制类的实例:

>>> isinstance("python", str)
True
关注

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

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

| 麻花星空天美MV免费观看电视剧| 欧美叔叔别撩我免费观看电视剧| 欧美人动物PPT免费模板大全| 来吧儿子妈妈是纯还是仿| 茉莉花| 家公给我治疗5中字| 公翁晚上吃我奶头子| 三飞母姐妹花女儿的小说目录| 老妇人50-60-70-80| 全飞秒手术2024价目表| BOBO浏览器| 灭火宝贝高清完整版在线观看| 看B站A8直播| 欧美大妈LOGO大全| XL上司| 男生困困进女生困困洞视频 | 心眼多| 描写燕子的古诗词| 公交车上被蹭水后多久自然恢复 | 美国A片巜禁忌9| 《不戴套瑜伽教练3》| 成全在线观看免费全集高清| 母亲把儿子当老公的表现知乎| 把腿开大点我添添你SB| 《美国伦理4女警》| 局长边摸边吃奶边做爰| 《司机外遇2》| 刀郎个人简历| 黄文| 苍井空そら无码AV人妻电影| 乐乐的放荡日记 笔趣阁在线阅读 小乖(糙汉文)TXT笔趣阁免费.. | 王叔 我老公还在客厅| 国产偷窥熟妇高潮呻吟视频AV| 4虎CVT4WD入口免费| 欧美XBOX与IPHONE| 我和两个小婕子做过爱| 臣卜扌桑扌圭辶鬲猛| 无人区免费观看高清电视剧| 两阳夹一阴与其他强势形态的比较 | 妈妈你真棒插曲最后接吻是谁