Python之路 - 反射
介绍
反射主要是指程序可以访问、检测和修改它本身状态或行为的一种能力
Python面向对象中的反射是通过字符串的形式来操作对象相关的属性 , 在Python中一切皆对象 , 并且只要是对象就可以使用反射
hasattr 🍀
判断对象中是否具有给定名称的属性
1 | def hasattr(*args, **kwargs): # real signature unknown |
实例1
1 | # 定义一个字符串 |
实例2
1 | import sys |
getattr 🍀
从一个对象中获取属性名称
1 | def getattr(object, name, default=None): # known special case of getattr |
实例
1 | class A: |
setattr 🍀
定义属性
1 | def setattr(x, y, v): # real signature unknown; restored from __doc__ |
实例
1 | class B: |
delattr 🍀
删除对象中的属性
1 | def delattr(x, y): # real signature unknown; restored from __doc__ |
实例
1 | class C: |