我正在處理一個項目,在該項目中,我正在批量生成可導入到工業觸摸屏的IDE中的XML文件。具有依賴關係的函數作爲參數傳遞
每個XML文件都代表一個屏幕,大多數屏幕都需要相同的功能,處理它們的過程是一樣的,除了每個屏幕類型都具有唯一的配置功能。
我使用ScreenType
類來保存特定於屏幕類型的屬性,因此我決定爲每種類型編寫一個唯一的配置,並將其作爲參數傳遞給此類的__init__()
。這樣,當我根據需要傳遞ScreenType
時,它的配置功能將保持捆綁狀態,並可在需要時使用。
但我不知道如果我的配置函數本身具有依賴性會發生什麼。例如:
def configure_inputdiag(a, b, c):
numerical_formatting = get_numerics(a)
# ...
return configured_object
然後,當談到時間創造的ScreenType
myscreentype = ScreenType(foo, man, shoe, configure_inputdiag)
get_numerics
一個實例是模塊範圍的功能,但myscreentype
可以(而且確實)獲得其他模塊中傳遞。
這是否會造成依賴關係的問題?我試圖自己測試它,但是當我將一個函數作爲參數傳遞時,似乎我沒有對背後發生的基本瞭解。我不想對發生的事情得出錯誤的結論。
我試過的東西:谷歌搜索,搜索所以,我沒有找到任何專門針對Python的東西。
在此先感謝。