标签: python list override
我想用另一个类替换程序中的列表,以获得有关基础数据的更多信息。进行以下替换很容易:
list = ObservableList # new class, compatible with list
,以便list([1, 2, 3])返回一个ObservableList,但这不会影响[1, 2, 3]之类的表达式或列表推导,它们仍将返回Python列表。是否有任何方法可以覆盖这些构造,以便它们也返回ObservableList?
list([1, 2, 3])
ObservableList
[1, 2, 3]