我试图弄清楚当使用' 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>
答案 0 :(得分:0)
现在看来显而易见,但继承就是答案。将属性定义为自定义类的实例,该类继承自普通属性访问所需的数据类型(即object.attr
),并为此子类提供后续属性请求所需的属性(即object.attr.subattr
)。