我正在一个项目中批量生成 XML 文件,这些文件可以导入到工业触摸屏的 IDE 中。
每个 XML 文件代表一个屏幕,大多数屏幕需要相同的功能,处理它们的过程是相同的,只是每种屏幕类型都有独特的配置功能。
我正在使用一个ScreenType
类来保存特定于屏幕类型的属性,因此我决定为每种类型编写一个唯一的配置,并将其作为参数传递给__init__()
这个类。这样,当我ScreenType
根据需要传递 my 时,它的配置功能将保持捆绑状态,并且可以在需要时使用。
但是我不确定如果我的配置函数本身具有依赖关系会发生什么。例如:
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
可以(并且确实)在其他模块中传递。
这会产生依赖关系问题吗?我会尝试自己测试它,但是当我将函数作为参数传递时,我似乎对发生的事情没有基本的了解。我不想对正在发生的事情得出错误的结论。
我尝试过:谷歌搜索,搜索 SO,但我没有找到任何专门用于 Python 的东西。
提前致谢。