我有一个叫做 AudioBuffer 的类,它派生自 Python 的列表类型。
在你问之前,是的,我确实将必要的参数传递给了父链。
def __init__(self, *args, **kwargs):
super(AudioBuffer, self).__init__(*args, **kwargs)
一切都像一个魅力。我可以使用包括索引在内的所有列表功能。
问题是:当我对我的对象使用索引切片时,返回的对象是一个“列表”,而不是我的 AudioBuffer。
例子:
foo = AudioBuffer([15, 25, 35])
foo[1:].methodFromAudioBuffer()
AttributeError: 'list' object has no attribute 'methodFromAudioBuffer'
现在,AudioBuffer(foo[1:]).methodFromAudioBuffer想到了。但这会创建一个新的 AudioBuffer 实例。我不想要那样。我想要对原始对象的引用,因为我想修改它的一部分。就像 Python 的原生索引切片功能一样。
慕姐4208626
qq_遁去的一_1
相关分类