创新互联Python教程:python三种属性管理魔法函数

说明

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三种属性管理魔法函数
标题路径:http://www.mswzjz.cn/qtweb/news7/446307.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能