我是新來的Python和一般的高級語言,所以如果是看不起我想知道在,如果我有一個函數,它在不少爭論,以及如何更好地建築師我的代碼來防止這種情況。Python函數有不少爭論
例如這是什麼功能基本上做的是打印在一個文件中的字符串的每個位置。
def scan(fpin,base,string,pNo,print_to_file,dumpfile_path,quiet):
這個函數被主函數調用,它主要是解析命令行參數並將數據傳遞給掃描函數。我曾想過創建一個包含所有這些參數並將其傳遞給掃描的類,但是隻有這個數據的一個實例,所以這不是毫無意義的?
除了還可以考慮重構你的功能:不是,那麼你可以這樣做。如果它正在採取如此多的論點,或許它也做了很多不同的事情?也許你可以將這些過程中的一部分分離並抽象成不同的功能? –