Micropython出現non-default argument follows default argument錯誤解決辦法

在ESP32的Micropython編程中:出現 non-default parameter follows default parameter 這種錯誤的解決辦法:錯在將沒有默認值的參數定義在有默認值的參數的後面。

錯誤如下:沒有默認值的參數baudrate定義在有默認值的參數uart_id=2的後面

def __init__(self, uart_id=2, baudrate, data_bits=8,......):
        self._uart = UART(uart_id, baudrate=baudrate, bits=data_bits, ......)


>>SyntaxError: non-default argument follows default argument

 

解決辦法1:將無默認值的參數放在最前面

def __init__(self, baudrate, uart_id=2, data_bits=8,......):
        self._uart = UART(uart_id, baudrate=baudrate, bits=data_bits, ......)

解決辦法2:給無默認值的參數baudrate設置一個值baudrate=9600

def __init__(self, uart_id=2, baudrate=9600, data_bits=8,......):
        self._uart = UART(uart_id, baudrate=baudrate, bits=data_bits, ......)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章