Python 入门 之 反射
1、反射 : (自省) 反射主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。 Python面向对象中的反射:通过字符串的形式操作对象的相关属性。Python中的一切事物都是对象(都可以使用反射) <1> getattr() 获取 <2> setattr() 设置 <3> hasattr() 判断是否存在 <4> delattr() 删除 (1)通过字符串操作对象的属性和方法 class A: def __init__(self,name): self.name = name def func(self): print("is A func") a = A("rimo") A.func() print(a.name) a.func() 推荐Python大牛在线分享技术 扣qun:855408893 领域:web开发,爬虫,数据分析,数据挖掘,人工智能 零基础到项目实战,7天学习上手做项目 (2)对象的角度使用反射 class A: def __init__(self,name): self.name = name def func(self): print("is A func") a = A("rimo") print(hasattr(a,"name")) # 返回 True就是说明name这个属性在对象a中存在 print(getattr(a,"name"