美文网首页
关于类的__dict__ 属性

关于类的__dict__ 属性

作者: 庄希 | 来源:发表于2017-05-09 17:56 被阅读0次

class rubik(object):
    def __init__(self,d,dd,ddd):
        self.d=d
        self.dd=dd
        self.ddd=ddd

a=rubik(1,2,3) 
print a.__dict__.keys()

print a.__dict__['ddd']
print a.ddd

从内部实现来说,ins是通过字典来实现的。可以通过ins的dict来访问,如上面代码所示。cls本身也是对字典的浅层包装,访问cls的dict,等得到各种方法。

我遇到的是 ins的属性需要访问,但是实力是str类型,所以不能通过ins.attr 来访问 所以直接用ins.dict[str] 来进行对属性的调用.

        log('kwargs, ', kwargs)
        k, v = '', ''
        for key, value in kwargs.items():
            k, v = key, value
        all = cls.all()
        for m in all:
            if v == m.__dict__[k]:
                return m
        return None

相关文章

  • python 中的__dict__

    类的__dict__属性和类对象的__dict__属性 输出结果 类的__dict__: 类dict里存放类的静态...

  • 关于类的__dict__ 属性

    从内部实现来说,ins是通过字典来实现的。可以通过ins的dict来访问,如上面代码所示。cls本身也是对字典的浅...

  • python-vars/dir

    官方中英文解释: vars:返回具有__dict__属性的模块、类、实例或任何其他对象的__dict__属性。Re...

  • _slots_简介1-类__dict__

    Python最简单的类 输出: 结论: python中实例的变量属性保存在__dict__ __dict__不保存...

  • Python魔法方法-__dict__

    __dict__ 类或对象中的所有属性类的实例属性属于对象;类中的类属性和方法等属于类,即:

  • python面向对象之相关函数和特殊方法

    与类有关的几个函数 类的特殊方法 类属性__dict__ # 类的属性(包含一个字典,由类的数据属性组成)__...

  • 类的特殊方法

    类的特殊方法:#类属性:__dict__ # 类的属性(包含一个字典,由类的数据属性组成,类输出的是全局的函数,...

  • Python:类属性与实例属性

    在了解类的属性之前,应该先对__dict__属性有所了解。官方文档是这样说的 A dictionary or ot...

  • __getattr__和__getattribute__和__s

    1.类属性和实例属性 运行结果 注意: 类不可以调用实例属性 对象调用属性的时候,先从对象的__dict__中寻找...

  • Python - __slots__属性详解

    简介 __slots__允许我们声明并限定类成员,并拒绝类创建__dict__和__weakref__属性以节约内...

网友评论

      本文标题:关于类的__dict__ 属性

      本文链接:https://www.haomeiwen.com/subject/fwditxtx.html