欢迎各位小哥哥小姐姐阅读本<小生>的文章,对大家学习有帮助,请点赞加关注哦!!!

您的点赞和关注将是我持续更新的动力呢.v

有不懂的问题可以私聊我哦!

Python自省是什么

自省就是自我评价、自我反省、自我批评、自我调控和自我教育,是孔子提出的一种自我道德修养的方法。他说:“见贤思齐焉,见不贤而内自省也。”(《论语·里仁》)当然,我们今天不是想说党员的批评与自我批评。表明意思上,自省(introspection)是一种自我检查行为。在计算机编程中,自省是指这种能力:检查某些事物以确定它是什么、它知道什么以及它能做什么。自省向程序员提供了极大的灵活性和控制力。

本文介绍了 Python 编程语言的自省能力。整个 Python 语言对自省提供了深入而广泛的支持。实际上,很难想象假如 Python 语言没有其自省特性是什么样子。

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

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

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

  • dir() 函数是 Python 自省机制中最著名的部分了。它返回传递给它的任何对象的属性名称经过排序的列表。如果不指定对象,则
  • dir() 返回当前作用域中的名称。
  • type() 函数有助于我们确定对象是字符串还是整数,或是其它类型的对象。
  • 对象拥有属性,并且 dir()函数会返回这些属性的列表。但是,有时我们只想测试一个或多个属性是否存在。如果对象具有我们正在考虑的属性,那么通常希望只检索该属性。这个任务可以由hasattr() 和 getattr() 函数来完成。
  • isinstance() 函数测试对象,以确定它是否是某个特定类型或定制类的实例。

最后多说一句,小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“01”即可领取。

面试开发岗位被面试官问及:Python自省是什么?What一脸懵逼?相关推荐

  1. 宇视科技C-C++软件开发岗位校招面试过程

    宇视科技C/C++软件开发岗位校招面试过程 标签(空格分隔): 一.笔试 1.先做笔试,具体题目我也不是很清楚,不知道什么运气让我抽中了面试直通卡,直接免笔试. 二.一面(技术面) 1.早上9:30开 ...

  2. 面试开发岗位,你应该知道的回答技巧!

    开发岗位的同学大多数都是比较内向的,所以一般不善于与人交谈,但面试环节又是很考研回答问题的方式,所以今天小千就来给大家分享一期面试技巧及回答方式,超级详细不看后悔去吧! 大家在找工作时,是不是这样的情 ...

  3. 2017年腾讯移动客户端开发岗位电话面试

    因为自己有一些Android开发的经验,在腾讯校园招聘上投了移动客户端开发的岗位. 隔了没几天,下午6点钟,腾讯面试的电话打来了.面试官是个声音听起来很年轻的男生,感觉也就比我大几岁,说话很客气,跟我 ...

  4. 深信服android面试题,2017年深信服Android开发岗位笔试面试总结

    笔试 结构体.联合体.正则表达式.后缀表达式 堆排序.霍夫曼树.链表的冒泡排序.字符串匹配.图的搜索 笔试题目比较多,难度也比较大,总分100分,但是应该只需要考到30分就可以通过笔试. 面试 1.A ...

  5. 大数据岗位的面试总结

    转载自:大数据岗位的面试总结 本人住在有人间天堂之称的城市,6年多开发经验,最近2年主要在做大数据相关的开发,最近考虑换工作,基本也只考虑大数据相关岗位.目前新工作已经找好,但想分享一下最近面试的失败 ...

  6. SEO面试题与面试攻略,SEO面试技巧以及常见问题分享

    一年一度的秋招季了,有很多在校的学生开始找工作了,但这个时候他们最大的问题就是不知道怎么写简历,面试的时候时候应该怎么办.除了之外,也有一些职场的老员工在面试的适合也会些困惑,平时能说会道的一个人,在 ...

  7. python开发测试岗_作为测试开发岗的面试官,我都是怎么选人的?

    最近一段时间面试了不少人,主要是一些测试开发岗,中高级的初级的也都有:也有一些偏业务测试岗的候选人.总结出了一些方法论,或者说更多的是个人作为面试官所遵守的一套面试准则. 1.什么是面试? 面试不仅仅 ...

  8. python研发岗简历_面试开发技术类岗位要这么写简历

    对于准备想开启脱发之旅的小白来讲,找工作的第一步应该是写好简历,然后开始四处求职.我昨天发了个视频说,有想来我们公司的我可以帮忙给推荐一下,你先去招聘海报上,看看有木有你适合的岗位,然后把简历发给我看 ...

  9. 开发岗位面试你应该知道的回答技巧!

    开发岗位的同学大多数都是比较内向的,所以一般不善于与人交谈,但面试环节又是很考研回答问题的方式,所以今天小千就来给大家分享一期面试技巧及回答方式,超级详细不看后悔去吧! 大家在找工作时,是不是这样的情 ...

最新文章

  1. iOS 依次执行 异步网络请求的一种实现
  2. 上手必备!不可错过的TensorFlow、PyTorch和Keras样例资源
  3. Ubuntu 16.04禁用来宾账号(Guest User)
  4. Prism学习笔记(三):对Prism中模块化程序的理解。
  5. 获香港证监会颁发牌照的弘量研究,正用智能投顾帮助金融机构降低成本,提升资产管理能力 By 藤子2017年10月09日 17:16 撰文 | 藤子 2015 年,雷春然和黄耀东都是在香港科技大学的
  6. AspNetCore中使用Ocelot之 IdentityServer4
  7. python 对象转dict_如何将python dict对象转换为java等效对象?
  8. 第十四节:Asp.Net Core WebApi生成在线文档-第十九节
  9. win10环境下VTK7.1的编译和Qt调用VTK的详细教程二(VS2013编译支持Qt的VTK库)
  10. 果然!这款不到1万的折叠手机同样秒售罄
  11. 从编程小白到全栈开发:服务的调用
  12. flow-shop调度问题、job shop调度问题、open shop调度问题 是什么 区别
  13. 小甲鱼python学习笔记1
  14. python统计中文字数_使用Python计算.pdf文档中的总字数
  15. 面试官:为什么 MySQL 使用 B+ 树?
  16. scrapy 爬虫 环境搭建入门(一)
  17. 在没有安装VC软件的电脑上也可以执行的exe文件
  18. 2017西安网络赛B_Coin
  19. jsp标签与指令总结
  20. URAL 1517. Freedom of choice (后缀数组)

热门文章

  1. 高通camera结构【转】
  2. Matlab论文插图绘制模板第62期—水平三维柱状图(Bar3h)
  3. 递归巧解汉诺塔问题(hanoi)
  4. 【修真院web小课堂】对一个数组 FILTER、SOME、MAP、FOREACH的操作分别有什么作用?
  5. 2021-07-11 C语言程序设计教程王敬华 讲授:刘宗香 期末总结(Ver.GI orig)
  6. 一台dhcp服务器无法响应,案例解析,不堪重负DHCP服务器罢工了
  7. 开源面向对象数据库 db4o 之旅: db4o 查询方式“db4o 之旅(二)”
  8. java contextmenu_安卓开发_浅谈ContextMenu(上下文菜单)
  9. 剑与契约电脑版怎么下载?如何在电脑上玩剑与契约?
  10. Codeforces Round #560 (Div. 3)F1.F2. Microtransactions (easy version)