擅长:python、mysql、java
<p>我建议使用一个名为<code>species</code>(“type”在Python中是一个保留字,所以我希望避免以任何形式使用它),并且在<code>species</code>文件夹中,每个物种都有一个单独的文件(aka,module)。你知道吗</p>
<p>通过这种方式,你可以导入特定的物种的弱点,抵抗力和免疫力为任何给定的物种没有问题。你知道吗</p>
<p>如果你不喜欢<code>species</code>,其他一般的类词有<code>kind</code>、<code>category</code>、<code>variety</code>、<code>breed</code>和<code>classification</code>,这是我脑子里想的几个词。你知道吗</p>
<h3>文件夹示例</h3>
<pre><code>/species
__init__.py
abstract.py (what you call `class Type` I would rename to AbstractSpecies)
normal.py (from . import Fighting, Ghost)
fighting.py (from . import ...)
flying.py (from . import ...)
</code></pre>
<h3>文件示例(正常.py)</h3>
<pre><code>from .abstract import AbstractSpecies
from .fighting import Fighting
from .ghost import Ghost
class Normal(AbstractSpecies):
color = [168, 168, 120]
weakness = [Fighting]
resistance = []
immunity = [Ghost]
</code></pre>