<p>我需要定义一个类变量,名为“class”。我想直接在类命名空间中执行此操作,而不是在类方法中。显然,我不能直接说:</p>
<pre><code>class MyClass(object):
a = 1
b = 2
class = 3
</code></pre>
<p>所以,我想做些类似的事情:</p>
^{pr2}$
<p>其中“<code>self</code>”应替换为对类的引用。那么,如何从类名称空间引用类呢?在</p>
<hr/>
<p>注意:这个问题可能看起来有些做作,但它源于一个实际的目标。在</p>
<p>实际上,<code>MyClass</code>是一个Django REST框架序列化程序,我需要在其上定义一个“class”字段,因为这个REST端点必须遵循某种协议。在</p>
<p>有一个为序列化程序定义的元类,它在类创建时调用<code>__new__()</code>,并且{<cd3>}聚合类上定义的所有字段,并用它们填充字段的注册表。因此,在创建类之前,我必须定义我的变量<code>class</code>。另请参见:<a href="https://stackoverflow.com/questions/37394294/django-rest-framework-how-to-make-verbose-name-of-field-differ-from-its-field-n">Django REST Framework: how to make verbose name of field differ from its field_name?</a></p>