擅长:python、mysql、java
<p>你已经有了大部分的框架。在第一次创建类时,会运行许多代码。最简单的方法是使用类主体本身。您可以使用它创建一个包含所需属性的类变量,并使用类似于此处所示的代码段:</p>
<pre><code>class MyBaseClass:
with open('config.json', 'r') as f:
attributes = json.load(f)
def __new__(cls):
self = super().__new__(cls)
self.__dict__.update(cls.attributes)
</code></pre>
<p><em>运行类后,类命名空间中保留的任何</em>名称都将成为类变量,而不仅仅是方法。只有当您有一个不使用插槽或具有冲突属性的常规类时,更新字典才会起作用。在这些情况下,请使用<code>setattr</code>中的<code>__new__</code>循环</p>