我无法理解为什么在以下示例中继承不起作用:
import vlc
class CustomMediaPlayer(vlc.MediaPlayer):
def __init__(self, *args):
super().__init__(*args)
def custom_method(self):
print("EUREKA")
custom_mp = CustomMediaPlayer()
print(custom_mp)
custom_mp.custom_method()
输出如下:
<vlc.MediaPlayer object at 0x7743d37db8f0>
AttributeError: 'MediaPlayer' object has no attribute 'custom_method'
而不是CustomMediaPlayer
对象,而是custom_method
。
为什么会发生这种情况?是因为vlc.MediaPlayer
是一个_Ctype
类吗?