• 技术文章 >Python技术 >Python基础教程

    python三种属性管理魔法函数

    小妮浅浅小妮浅浅2021-08-05 09:51:26原创1714

    说明

    1、_setattr_设定未知的属性。

    如果这个对象没有这个属性的话,设定未知的属性的话,就会调用这个方法。

    2、_getattr_找未知的属性。

    如果这个对象没有这个属性的话,找未知的属性的话,就会调用这个方法。

    3、_getattribute_无论是访问存在还是不存在的属性,都访问了getatribute这个函数。

    实例

    class Foo(object):
        def __init__(self):
            pass
     
        def __setattr__(self, key, value):
            print("调用setattr方法,属性为:", key, value)
            super().__setattr__(key, value)
     
        def __getattr__(self, item):
            print("调用getattr方法,属性为:", item)
            return None
     
     
    obj = Foo()
    obj.x = 123
    print(obj.x)
    print(obj.w)

    以上就是python三种属性管理魔法函数,希望对大家有所帮助。更多Python学习指路:python基础教程

    本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

    专题推荐:python魔法函数
    品易云
    上一篇:python实例创建销毁的函数整理 下一篇:python中高斯模糊是什么

    相关文章推荐

    • python实例方法中self的作用• python变量中self的添加• python从键盘输入若干个整数• python中slice的三个参数• python列表有几种切片形式• python如何获取列表的长度• python列表缓存的探究• python决策树算法是什么• python决策树算法的实现步骤• python如何判断文件夹内的重复图片• python两种不同的文件流读写• python删除str中特定字符的方法• python如何将实例用作属性• python轮盘赌算法如何使用• python集合魔法函数有哪些• python实例创建销毁的函数整理

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网