我无法理解为什么继承在以下示例中不起作用:
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
类吗?