擅长:python、mysql、java
<p>是的,您可以执行以下操作,但是我不建议这样做,因为这显然违背了<em>显式优于隐式</em>原则:</p>
<pre><code>class BlankStruct:
def __init__(self, **attrs):
self.__dict__.update(**attrs)
def __getattr__(self, attr):
return self.__dict__.get(attr, None)
f = BlankStruct(spam=0, eggs=1)
</code></pre>
<p>一个更完整的答案是可用的<a href="https://stackoverflow.com/a/3884679/8146556">here</a>并启发了这个答案。你知道吗</p>
<p>我建议在你希望你的类拥有的属性方面要显式的。否则,您将得到一个具有高度可变性的类,这可能会降低它的有用性。你知道吗</p>