我不确定你能不能用上面的标题理解这个问题。别担心。这是对我的问题的解释。
我有几个Field类的对象,也有几个规则对象,每个规则来自不同的类,比如RuleA,RuleB,RuleC,...
我希望将每个所有字段对象发送到每个规则对象。如果一条规则修改了字段对象属性,则应反映在所有其他规则中
class Field:
a = 2
b = 3
# and few more attributes
field_count = 10 #let say i have 10 fields
fields = [Field() for i in range(field_count)]
class RuleA:
def __init__(self, fields):
self.fields = fields
def process(self):
self.fields[2].a = 61
class RuleB:
def __init__(self.fields):
self.fields = fields
def process(self):
print(self.fields[2].a)
..... other rules .....
rule_a_obj = RuleA(fields)
rule_b_obj = RuleB(fields)
..... other rules initialization .....
rule_a_obj.process()
rule_b_obj.process() # should print 61为实现这一目标有什么建议/想法吗?
https://stackoverflow.com/questions/51216523
复制相似问题