我有一个类(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(”)对齐,但这在这里行不通,因为有些列表很长。此外,每个类中有更多变量;我为此处的示例修剪它们。)