我是靠谱客的博主 羞涩月饼,最近开发中收集的这篇文章主要介绍Python的自省函数,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

自省: 汉语解释为”自我反省“

Python的自省:Python运行的时候知道对象自身有哪些东西

  1. dir()  # Python查看对象有哪些属性
  2. hasattr()  # Python查看对象是否有每个属性
  3. type()     # Python查看对象是什么类型
  4. isinstance()  # Python查看对象是不是某个类型
  5. id()  # Python查看对象的id是什么
  6. callable()  # Python判断对象是不是可调用的(即是不是可以加括号调用)
  7. help()  # Python查看某个对象的帮助信息
  8. getattr()  # 获得某个对象的属性
  9. setattr()   # 设置某个对象的属性
  10. isinstance #类型检查

class Person(object):
name = "人"
print(dir(Person))
# dir是自省的一种,作用查看自己有哪些属性
print(hasattr(Person, "name"))
# hasattr是自省的一种,作用查看对象有没有某个属性
# 使用场景举例:
“检查函数参数(类型检查isinstance等)”
def f(i):
if not isinstance(i, int):
print(f'{i}不是整数')
else:
print(f'{i}是整数')
if __name__ == '__main__':
f(1)
f(3.1)

最后

以上就是羞涩月饼为你收集整理的Python的自省函数的全部内容,希望文章能够帮你解决Python的自省函数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(96)

评论列表共有 0 条评论

立即
投稿
返回
顶部