Python3中的super()时,有没有一种方法可以忽略部分_uinit_;()方法?

Python3中的super()时,有没有一种方法可以忽略部分_uinit_;()方法?,python,python-3.x,inheritance,raspberry-pi,Python,Python 3.x,Inheritance,Raspberry Pi,我正在考虑是否有一种方法可以在Python3中使用inherit with super(),但忽略该方法的一部分?我可以在下面给你举个例子 假设我有一个初始化一些RPi GPIO的类 类编码器(对象): 定义初始化(self,A,B): GPIO.setmode(GPIO.BCM) GPIO.setup(A,GPIO.IN) GPIO.setup(B,GPIO.IN) self.A=A self.B=B 我想继承这个类及其init()方法,但我想将GPIO.setmode(GPIO.BCM)更

我正在考虑是否有一种方法可以在Python3中使用inherit with super(),但忽略该方法的一部分?我可以在下面给你举个例子

假设我有一个初始化一些RPi GPIO的类

类编码器(对象):
定义初始化(self,A,B):
GPIO.setmode(GPIO.BCM)
GPIO.setup(A,GPIO.IN)
GPIO.setup(B,GPIO.IN)
self.A=A
self.B=B
我想继承这个类及其init()方法,但我想将
GPIO.setmode(GPIO.BCM)
更改为
GPIO.setmode(GPIO.BOARD)
。有没有办法不把整个
\uuuuu init\uuuu
复制到我的子类中


在这一行中只复制它并没有什么大不了的,但我很好奇是否可以避免复制粘贴;)

正如@tdalaney所说,如果您可以编辑编码器源代码,您可以:

类编码器(对象):
定义初始值(self、A、B、kwarg=GPIO.BCM):
GPIO.setmode(kwarg)
GPIO.setup(A,GPIO.IN)
GPIO.setup(B,GPIO.IN)
self.A=A
self.B=B
然后在子类中

类子类:
定义初始化(self,A,B,…):
super().\uuuu init\uuuuu(A、B、kwarg=GPIO.BOARD)

您可以更改编码器代码吗?这将是添加带有默认值的参数,甚至创建对可继承方法的调用以进行专门化的好时机。是的,我知道在这种情况下这很容易,我只是这么做了,但我以前在其他更复杂的库中遇到过类似的问题,然后,我无法编辑源代码,只需对整个方法进行一点小小的修改就可以了。这就是为什么我要问是否还有其他方法:D如果没有,那没关系。谢谢你的意见!