【问题标题】:Get a class/instance only declared attributes(not inherited)?获取仅声明的类/实例属性(不继承)?
【发布时间】:2019-02-07 04:11:19
【问题描述】:

我有 3 个类 A,B,C , C 继承形式 A 和 B:

class A:
      a = "ala"

class B:
      b = "bla"

class C(A,B):
      c = "cla"

如何只获取C的Attributes,不被继承的属性?

【问题讨论】:

  • 好吧...vars(C) 有效...但是您在哪里寻找这些信息?如果它在一个实例方法中,那么你可以对它自己做同样的事情_class_
  • 我想遍历它们,所以在一个集合/元组中,列表
  • 循环过什么?

标签: python python-3.x python-object


【解决方案1】:

您可以通过内置的vars 直接访问C__dict__

>>> vars(C)['c']
'cla'
>>> vars(C)['b']
...
KeyError: 'b'

如果没有进一步说明您的真正问题是什么,没有什么可说的了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-28
    • 2011-02-14
    • 2012-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-08
    相关资源
    最近更新 更多