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

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

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

欧美XBOX与IPHONE| 老赵在货车把儿媳妇送到了| 器材室轮-J-(1):蒙着眼在...| 99久久国产精品久久99| 一边啃奶头一边躁狂会怎么样| 冯德伦| 《有夫之妇的秘书》演员表| 夫妻二人世界免费看第一集| 成色P31S是国精产品吗| 《打烊后仅剩的沙龙樱花片尾曲》| 小妹妹爱大棒棒免费观看电视剧一 | 法国性经典XXXXHD| 欧美-区二区三区| 茉莉花| 《一滴都不许漏》何泽城林荫| 《俄罗斯空姐2(俄罗斯航空)》| 两富婆轮流上阵| 男人添女人荫道口视频| 日本妈妈DNA与儿子DNA一样.. | 性的快乐| 电影初尝云雨之欢免费观看| 鲁鲁射击免费播放电视剧全部| 胚根的作用| 《一滴都不许漏》何泽城林荫| 泰国电影《初次深交流》| 榨精病栋| 粘液共生1~3集免费观看动漫| 东北老肥熟口味重的原因分析| 成全高清免费完整观看| 《被夫の上司持久侵犯》| 黑料网-今日黑料| 成品网站1.1.719| 小丹让我尝尝你的味道是什么歌啊 | 门卫老头吮她的花蒂的主演是谁| 电影《满足2》完整版在线观看| 女性肛交一次肛门多久恢复| 日批| 两人一起做AJ的视频教程| 瑜伽裤透明全毛露丁字裤| 少妇与子亂伦免费看| 瑶瑶被躁在卧室里被吸在线观看