擅长:python、mysql、java
<p>首先,您需要注意,您是在<code>SomeClass</code>中创建类变量,而不是实例变量</p>
<pre><code>class SomeClass(object):
def __init__(self, name = "whatever", task = "nothing"):
self.name = name
self.task = task
</code></pre>
<p>现在我们设计了一个类,它接受两个带有默认值的关键字参数。因此,如果不向其中任何一个传递值,默认情况下<code>whatever</code>将被分配给<code>name</code>,<code>nothing</code>将被分配给<code>task</code></p>
<pre><code>class ChildClass(SomeClass):
def __init__(self, name = "whatever", task = "nothing"):
super(ChildClass, self).__init__(name, task)
child1 = ChildClass(task = "sometask")
print child1.name, child1.task
# whatever sometask
child2 = ChildClass()
print child2.name, child2.task
# whatever nothing
</code></pre>