映射setattr,getattr,delattr合集

简介: 映射setattr,getattr,delattr合集
之前写的,现在好像不可以用了
class Foo:
    def __init__(self):
        print("初始化")

    def __setattr__(self, key, value):
        """
        属性赋值操作时
        self.name = "33"
        f1.age = 11  # 属性不存在就创建
        setattr(f1, "name","张三")
        """
        print("调用%s方法"%("setattr"))
        print(key,value)

    def __delattr__(self, item):
        """
        删除属性的时候
        del f1.name
        del self.name
        delattr(f1, "namasssssssae")
        """
        print("调用%s方法" % ("delattr"))
        print(item)

    def __getattr__(self, item):
        """
        调用属性的时候
        self.name
        f1.name
        getattr(f1, "nameq")
        """
        print("调用%s方法"%("getattr"))
        print(item)

if __name__ == "__main__":
    f1 = Foo()

View Code

映射类:怎么玩:

a = A()
A.__getattribute__(a,"name1")
a.__getattribute__("name1")
getattr(A,"name1")
getattr(a,"name1")
相关文章
|
30天前
|
Python
python中getattr函数 hasattr函数
python中getattr函数 hasattr函数
|
4月前
|
JavaScript 前端开发
Symbol有哪些常用的内置方法
Symbol有哪些常用的内置方法
|
Python
Python内置函数--getattr&setattr&delattr&hasattr
Python内置函数--getattr&setattr&delattr&hasattr
41 0
|
Python
Python--getattr、__getattr__、__getattribute__,倔强一下
Python--getattr、__getattr__、__getattribute__,倔强一下
61 0
dict中所有方法的使用
提示:以下是本篇文章正文内容,下面案例可供参考
49 0
|
Python
打破疑惑:一次搞懂hasattr()、getattr()、setattr()在Python中的应用
打破疑惑:一次搞懂hasattr()、getattr()、setattr()在Python中的应用
86 0
|
Python
AttributeError: 'dict' object has no attribute 'has_key'
AttributeError: 'dict' object has no attribute 'has_key'
134 0
|
Python
Python编程中类的属性获取、设置、判断是否存在等,实战hasattr和getattr函数的应用案例!
Python编程中类的属性获取、设置、判断是否存在等,实战hasattr和getattr函数的应用案例!
170 0
|
Python
Python中三个装饰器函数用法(property、staticmethod、classmethod )
Python中三个装饰器函数用法(property、staticmethod、classmethod )
125 0
|
测试技术 Python
Python - 面向对象编程 - 反射 hasattr、getattr、setattr、delattr (下)
Python - 面向对象编程 - 反射 hasattr、getattr、setattr、delattr (下)
151 0
Python - 面向对象编程 - 反射 hasattr、getattr、setattr、delattr (下)