バクテリアに関する多くの事実を格納するクラス (content.MyClass) があります。多くの種類のバクテリアを定義するために、私はそれを何度も呼んでいます。非常にエレガントではありませんが、適度に高速で、読みやすく、モジュール化されています (バクテリアを簡単に追加できます)。
質問: これを行うべきより良い方法はありますか?
import content
def myMethod():
bacteria = {} #A dictionary I fill with 'Bacteria Name':object
bacteria['Staph Aureus'] = content.MyClass(
bug_type = ['gram+'],
virulence = ['Protein A', 'TSST-1', 'exfoiative toxin', 'enterotoxin'],
labs = ['catalase+', 'coagulase+']
)
bacteria['Staph Epidermidis'] = content.MyClass(
bug_type = ['gram+'],
sx = ['infects prosthetic devices']
)
#Etc. about 25 more times.
return bacteria
(脚注: PEP 8 では、すべてをインデントして "MyClass(" で揃える必要があると書かれていますが、リストの一部が非常に長いため、ここでは機能しません。また、各クラスにはさらに多くの変数があります。ここの例のためにそれらをトリミングしました。)