【发布时间】:2021-03-12 00:30:15
【问题描述】:
我遇到的情况(伪代码):
class MyClass:
def __init___(self):
self.varA = [zza, b, c]
self.varB = [d, e, zzf]
def process(self):
self.varA = ["zz" + w for w in self.varA if "zz" not in self.varA]
self.varB = ["zz" + w for w in self.varB if "zz" not in self.varB]
print varA, varB
我想要的是更优雅的东西,我可以通过定义将变量传递给进程:
class MyClass:
def __init___(self):
self.varA = [zza, b, c]
self.varB = [d, e, zzf]
def addZZ(list):
return list = ["zz" + w for w in list if "zz" not in list]
def process(self):
self.addZZ(varA)
self.addZZ(varB)
print self.varA, self.varB
但这是否意味着它必须动态更改该 def 中的属性?我该如何处理?
【问题讨论】:
标签: python