韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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
关注

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

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

《妻子6》在线观看免费版电视剧| 一路向西在哪里可以看| 老师好爽要尿了潮喷了18P| 免费的行情网站WWW下载大全| 妈妈がだけの心に漂う| 国精产品一品二品国精HTC| 美国性伦1980禁忌禁忌| 《麦子的秘密2》在线观看| 宝宝今晚不带小雨伞| 激战2奶妈| 己满十八岁免费观看电视剧的软件| 丈夫不在的日子中字头| 鲁鲁射击免费播放电视剧全部| 无码亚洲一区二区三区| 5人轮换免费观看电视剧最新| 荒川洋子| 床上接吻| 妈妈的朋友2| 《再来一次好吗》免费观看| 女孩自愈视频免费观看第二集| 看B站A8直播| 精品人妻人人爽久久爽AV敬礼| 黑丝| 夫妻二人世界免费看第一集| 学长突然把自慰器开到最大| 大雷QQ弹弹跳舞| 女性开过苞后最明显的变化| 电影《满足2》完整版在线观看| 男]进女黄性色AV视频| 麻花天美星空无限免费观看电视剧 | 女仆| 《炸裂吧!巨棒》免费阅读漫画| 男女一起免费观看全集高清完整版..| DO时不堪入耳的话的| 找找色| 神印王座| 国精产品一品二品国精| 《帐篷里的秘密》动漫| CSGO暴躁妹妹高清| 妈妈的朋友8| 初二学生小馒头