我试图为python3类属性模拟类似指针的行为。 在下面的示例中,我希望obj.b指向obj.a,这样,如果obj.a值在运行时更改,obj.b值将更改为
# not working as expected
class A:
def __init__(self, value):
self.a = value
self.b = getattr(self, 'a')
obj = A('banana')
# now changing my mind
obj.a = 'apple'
# I would like to have obj.b == 'apple', not 'banana'
我想我正在尝试做一个肮脏的把戏,应该更好地避免,但对于我的具体任务,这将是非常有帮助的
您可以将
obj.b
设置为属性:当然,还有比这更重要的东西。例如,如果您尝试这样做:
它将失败,因为您无法设置该属性。但是这个
总是有效的,这个测试总是
True
:控制台中的工作示例:
相关问题 更多 >
编程相关推荐