擅长:python、mysql、java
<p>更简单的解决方案是</p>
<pre><code>class Parent(object):
name = None
def __init__(self):
if self.name == None:
raise NotImplementedError('Subclasses must define bar')
class Child1(Parent):
pass
class Child2(Parent):
name = 'test'
class Child3(Parent):
def __init__(self)
self.name = 'test'
</code></pre>
<p><code>obj1 = Child1()</code>引发NotImplementedError</p>
<p><code>obj2 = Child2()</code>工作正常</p>
<p><code>obj3 = Child3()</code>工作正常。这就是您需要强制一个子类来设置属性<code>name</code>并从方法中设置属性。在</p>