Python考试题--第59道题干--python反射模式hasattr/getattr/setattr的用途--2022年04月14日

原创
小哥 3年前 (2022-10-29) 阅读数 8 #大杂烩

目录

一、python介质反射机制:

1按官方说法"反射主要是指程序访问、检测和修改其自身状态或行为的能力。"。

2、python内置函数提供了强大的反射机制:

2.操作代码示例:


一、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"))

结果如下:

版权声明

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