0
這是我創建的一個類,用於與名爲「Waveplate」的設備進行通信。 「Waveplate」類繼承了serial.Serial Baseclass的屬性和方法。但正如你所看到的,基類serial.Serial需要被初始化。我在下面做的工作,我的問題是,這是最優雅的方式嗎?在類'__init__方法中初始化基類
import time
import serial
class WavePlate(serial.Serial):
""" This class returns an instance that contains the attributes and methods of a ``serial.Serial`` object.
"""
def __init__(self, p, brate):
"""Here's the constructor. """
self.p = p
self.brate = brate
serial.Serial.__init__(self, port=self.p, baudrate=self.brate, parity=serial.PARITY_NONE,
stopbits=serial.STOPBITS_ONE)
[Python's'super()'認爲超級!](https://rhettinger.wordpress.com/2011/05/26/super-considered-super/) – AChampion
通常,您首先調用基類「__init__」 ,然後做任何留給孩子的課程。它令我懷疑你明確地設置了'self.p'和'self.brate',*然後*將相同的值傳遞給'Serial .__ init__'。 – chepner
謝謝你們.. super()聽起來超級棒 – Ravi