Python考试题--第59道题干--python反射模式hasattr/getattr/setattr的用途--2022年04月14日
原创目录
1按官方说法"反射主要是指程序访问、检测和修改其自身状态或行为的能力。"。
一、python介质反射机制:
1按官方说法"反射主要是指程序访问、检测和修改其自身状态或行为的能力。"。
2、python内置函数提供了强大的反射机制:
__import__()加载模块
dir()列表表单返回属性和方法。
hasattr():您可以确定对象是否包含属性。
getattr():您可以在对象中获取属性的值。
setattr():您可以在对象中设置属性的值。
delattr():您可以删除对象中的属性的值。
2.操作代码示例:
class Person:
def __init__(self) -> None:
self.name = lining
self.age = 12
def show(self):
print(self.name)
print(self.age)
if hasattr(Person,show):
print("存在show方法")
person = Person()
person_name = getattr(person,name)
person_age = getattr(person,age)
print(person_name)
print(person_age)
print(修改后)
setattr(person, "age", 33)
setattr(person,"sex", "男")
print(getattr(person,"name"))
print(getattr(person,"age"))
print(getattr(person,"sex"))
结果如下:

版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除
itfan123




