我开始学习python,几天前,还有很多我不知道的东西,但我在尝试。
所以,我有这样的:更改多个if语句
if setting == MAKE:
rettt = User.make()
elif setting == MOD:
rettt = User.mod()
elif setting == REM:
rettt = User.rem()
你怎么想的,我们可以改变这个上类似,即:
settings = {
'MAKE': make,
'MOD': mod,
'REM': rem
}
if setting in settings:
rettt = User.settings()
感谢您的关注。
不坏,我会检查。无论如何,这是非常有趣的解决 – Piduna
getattr()抛出AttributeError除非你提供一个默认返回值(或检查提供的设置是一个有效的方法) – rolika
@rolika:但如果设置字典被认为是一个正确的来源方法名称,你最多会有一个'KeyError'。 –