python中可选参数_带可选参数的Python函数
我試圖改進Python中的函數。它需要幾個參數,其中一些可能會丟失。
def some_function (self, a, b, c, d = None, e = None, f = None, g = None, h = None):
#code
參數d到h是字符串類型,并且具有不同的含義 – 重要的是我可以通過a,b,c,d,e或a,b,C,g,h或a,b, d,e,f – 或所有這些(這些是我的選擇)。
這將是巨大的,如果我可以重載的函數 – 但我讀到Python不支持重載。我試圖在列表中插入一些必需的int參數 – 并得到一個參數不匹配錯誤。
該函數一旦獲得其所有信息,就會傳遞給C DLL。
現在我發送空字符串代替前幾個缺少的參數,作為占位符。我想能夠調用一個函數只是使用實際的值。
有什么辦法做,也許使用列表?我可以傳遞一個列表而不是參數列表嗎? (注意:在參數列表中有一個整數 – 雖然我可以很容易地改變它,并將char *轉換為C在DLL中的int)。
如果可以使用列表而不是參數列表,我仍然能夠將函數傳遞給DLL?
現在使用ctypes的原型看起來像:
_fdll.some_function.argtypes = [c_void_p, c_char_p, c_int, c_char_p, c_char_p, c_char_p, c_char_p, c_char_p]
總結
以上是生活随笔為你收集整理的python中可选参数_带可选参数的Python函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cdh5.12.1 service mo
- 下一篇: android新闻app_如何利用 Py