考虑下面的最小例子来回答我的问题:
class MyClass:
a = False
b = 0
if a:
b = 1
MCinst = MyClass()
这里MCinst
有两个属性MCinst.a
和MCinst.b
,分别具有默认值False
和0
。我试图通过if
语句实现的是,当我设置MCinst.a = True
时MCinst.b
的值将自动切换到1
。但这显然没有达到预期效果,因为MCinst.b
的值保持为0
我知道我可以删除if
语句,然后简单地从外部修改b
,就像修改a
一样。但我仍然很好奇,是否有一种方法可以使工作符合我的要求,即当我更改同一实例的另一个属性时,实例的一个属性会自动更改
如果确实要更改class属性,可以使用
相关问题 更多 >
编程相关推荐