python三种属性管理魔法函数

  • 更新时间:2021-07-04 09:28:02
  • 编辑:毋康乐
我们帮大家精选了相关的编程文章,网友弘珺娅根据主题投稿了本篇教程内容,涉及到Python相关内容,已被174网友关注,内容中涉及的知识点可以在下方直接下载获取。

参考资料

正文内容

码农之家最近发表了一篇名为《python三种属性管理魔法函数》的py文章,感觉写的不错,把程序员重写的代码发布到这里,为了大家阅读方便。

python三种属性管理魔法函数

1、说明

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

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

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

2、实例

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实现词法分析器

    给大家整理一篇关于python的教程,这篇文章主要为大家详细介绍了python实现词法分析器的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    发布时间:2022-09-06

  • Python3.5怎么配置OpenCV3.2

    这次给大家带来 Python3.5怎么配置OpenCV3.2, Python3.5配置OpenCV3.2的注意事项有哪些,下面就是实战案例,一起来看一下。

    发布时间:2019-07-11

用户留言