擅长:python、mysql、java
<p>继承-当不用于类型时-通常是一种非常受限的组合/委托形式,因此从<code>list</code>继承是一种糟糕的设计。你知道吗</p>
<p>拥有一些<code>CoinContainer</code>类将</em>委托给<code>list</code>是一个更好的设计,因为1/它可以让您完全控制API,2/它可以让您根据需要更改实现(您可能会发现<code>list</code>并不是满足您需求的最佳容器)。你知道吗</p>
<p>此外,由于您不必确保重写所有<code>list</code>方法和magicmethods,只重写您需要的方法(cf point#1),因此实现起来更容易。你知道吗</p>
<p>wrt/type cheking,它通常不被认为是pythonic的-客户机代码负责确保它只传递兼容的对象。如果您真的想在这里进行一些类型检查,那么至少使用<a href="https://docs.python.org/2/library/abc.html" rel="nofollow noreferrer">ABC</a>并对这个ABC进行测试,而不是对固定类型进行测试。你知道吗</p>