请告诉我如何简化代码的功能。我已经整个脑袋都坏掉了。假设我有一个带有属性的类:
self.count = 0
self.dount = 0
self.mount = 0
self.kount = 0
例如,有两个函数:一个通过循环进行加法,另一个进行减法:
for key, value in dicti.items():
if key == '+':
check_pl(value)
elif == '-':
check_ms(value)
def check_pl(value):
if value == 'ons':
self.count += 1
if value == 'ions':
self.dount += 1
if value == 'sions':
self.mount += 1
if value == 'visions':
self.kount += 1
def check_ms(value):
if value == 'ons':
self.count -= 1
if value == 'ions':
self.dount -= 1
if value == 'sions':
self.mount -= 1
if value == 'visions':
self.kount -= 1
是否可以简化这个函数,这样就不会因为有两个几乎相同的函数和一堆重复的变量而出现这么长的混乱代码?
创建一个字典,例如:
然后在你做的函数中
一般来说,您需要以友好的方式显式返回字典,如下所示:
进而
按照@Stanislav Volodarskiy 进行更新
: 显然,完全摆脱变量并将数据存储在字典中是有意义的。