【发布时间】:2021-10-21 03:37:59
【问题描述】:
我只想在我的自定义双端队列类中有 append 方法。
我试过这个:
from collections import deque
del deque.appendleft
class CustomDeque(deque):
pass
但我收到以下错误:
----> 3 del deque.appendleft
4
5 class CustomDeque(deque):
TypeError: can't set attributes of built-in/extension type 'collections.deque'
我想得到这种行为:
>>> custom_deque = CustomDeque()
>>> custom_deque.appendleft()
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
----> 1 custom_deque.appendleft()
AttributeError: 'CustomDeque' object has no attribute 'appendleft'
【问题讨论】:
-
为什么不直接使用现有的
deque类而不使用appendleft方法? -
@mkrieger1 我觉得最好不要让程序员有可能去做,我们是人,会犯错。
标签: python oop inheritance