在类定义期间访问类对象

时间:2018-05-16 20:49:23

标签: python python-3.x

在PyCharm中,我没有看到任何可用于此目的的变量。然而,PyCharm似乎隐藏了一些dunder变量。 (例如,__dict__

我想做这样的事情:

class Foo:
   __id_fields__ = get_id_fields(cls)

定义cls.__name__的地方。

而不是:

class Foo:
   __id_fields__ = get_id_fields("Foo")

根本问题确实是:

  1. 定义班级时有哪些变量/信息?
  2. 如何在类定义中正确地以编程方式将属性添加到Python类?
  3. 赞赏相关文档的链接。

1 个答案:

答案 0 :(得分:0)

感谢@ alex-hall的评论。

PEP-3155说:

  • __qualname__是班级的名称
  • __name__是模块名称