-2
在Python中,內置的函數可以使用兩個不同版本的參數。例如,相同的功能,2種參數
str(object='') -> str
OR
str(bytes_or_buffer[, encoding[, errors]]) -> str
是否有正常的一段代碼,這樣做的方法嗎?也許像
def func(arg_option_1):
# do something
def func(arg_option_2):
# do something else
是......您是否閱讀過任何[教程](https://docs.python.org/3/tutorial/controlflow.html#defining-functions)?它很好地解釋瞭如何使用可變數量的參數以及如何使用默認參數...... – mgilson
實際上,使用'func'的例子與使用'str'的例子不同,因爲它們都有一個參數。你的情況中最簡單的選擇就是在函數內部有一個'if'語句。 –
Python不支持這樣的多態; 「func」的第二個版本將簡單地替換第一個版本。你當然可以有* optional *參數,就像'str'一樣,或者根據傳遞哪種對象來做不同的事情(取決於你在做什麼)。 – jonrsharpe