Python的自省(学习笔记)

自省,汉语词语,读音是zì xǐng,意思是自我反省。

《论语·里仁》:“子曰:‘见贤思齐焉,见不贤而内自省也。’”

 

class Person():
    name = "zhangsan"

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)    # 1是整数
    f(3.1)  # 3.1不是整数

常见的自省有哪些:

dir()   #python查看对象有哪些
hasattr()   # python查看对象是否有每个属性
type()  #  python查看对象是什么类型
isinstance()    #  python查看对象是不是某个类型
id()    #  python查看对象的id是什么
callable()  # python判断对象是不是可调用的(是不是可以加括号调用)
help()  # python查看某个对象的帮助信息
getattr()   #  python获取某个对象的属性
setattr()   #  python设置某个对象的属性

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值