【发布时间】:2022-12-20 03:30:25
【问题描述】:
在下面的代码中,您会看到多个函数为此类的另一个属性做几乎相同的事情
class IDManager():
def __init__(self):
self.inputIDs = []
self.outputIDs = []
self.operatorIDs = []
self.dataManagerIDs = []
self.timeManagerIDs = []
def setIDS(self, min, max):
self.inputIDs = list(range(min, max))
def setOutputIDS(self, min, max):
self.outputIDs = list(range(min, max))
def setOperatorIDS(self, min, max):
self.operatorIDs = list(range(min, max))
def setDataManagerIDS(self, min, max):
self.dataManagerIDs = list(range(min, max))
def setTimeManagerIDS(self, min, max):
self.timeManagerIDs = list(range(min, max))
这对我来说看起来很乱。这让我想知道,在向函数添加类型变量时,是否可以将其简化为一个函数。下面的示例显然不起作用,因为 self.type 中的类型现在正在寻找不同的属性。
def setIDS(self, type, min, max):
self.type = list(range(min, max))
【问题讨论】:
标签: python function class variables simplify