Python自省机制

Python的自省机制允许程序在运行时检查自身的信息,如对象类型、属性和功能。dir()函数用于获取对象属性,type()和isinstance()进行类型检查,考虑继承关系。inspect模块提供更丰富的对象信息获取,如成员检查。
摘要由CSDN通过智能技术生成

Python自省机制

1.什么是内省?

在日常生活中,自省是自我检查的行为。 内省是指对自己的思想,感觉,动机和行为的检查。

在计算机程序设计中,自省是指检查某事物以确定它是什么,它知道什么以及它能够做什么的能力。有时也叫类型内省,是在运行时进行的一种对象检测机制。我们可以通过内省来获取一个对象的所有信息,比如这个对象的类型,其中包含哪些属性等等。

本文介绍了Python编程语言的自省功能。 Python对自省的支持在整个语言中广泛深入。 实际上,很难想象没有Python的自省功能。

Python 实现自省功能的主要函数(方法)是 dir()type()isinstance()inspect模块

class A(object):
    pass

class B(A):
    """
    我是B,我继承A
    """
    pass
['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__']

2. dir() 函数

dir()是内省机制中的一个重要内置函数。这个函数可以将一个对象的所有属性以字符串列表的形式返回。

b = B()
print("dir 函数:", dir(b))
print("B对象   :", B.__dict__)
print("b对象   :", b.__dict__
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值