可以自定义对嵌套对象属性的响应吗?

时间:2017-06-11 21:20:35

标签: syntax attributes nested getattr

我试图弄清楚当使用' dot'来解决属性时,是否有办法返回嵌套对象的一个​​属性?表示法,但在请求后续属性时返回该对象的不同属性。 前)

 oStream.println(new char[]{0x1D, 0x56, 66, 0x00});

有没有办法实现这个目标?我想,如果有一个,它涉及定义MyOuterClass的class MyAttributeClass: def __init__(self, value): self.value = value from datetime.datetime import now self.timestamp = now() class MyOuterClass: def __init__(self, value): self._value = MyAttributeClass(value) test = MyOuterClass(5) test.value (should return test._value.value) test.value.timestamp (should return test._value.timestamp) 方法,但我一直在搜索,我还没有找到任何方法来做到这一点。这不可能吗?如果不能做到这一点并不是什么大不了的事,但我想多次这样做,而我只想知道是否有办法。< / p>

1 个答案:

答案 0 :(得分:0)

现在看来显而易见,但继承就是答案。将属性定义为自定义类的实例,该类继承自普通属性访问所需的数据类型(即object.attr),并为此子类提供后续属性请求所需的属性(即object.attr.subattr)。