Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 对象的包装器_Python_Design Patterns_Architecture - Fatal编程技术网

Python 对象的包装器

Python 对象的包装器,python,design-patterns,architecture,Python,Design Patterns,Architecture,这是一个软件设计问题。 我有这样一个文件夹: api.py calendar/ __init__.py asia/ europe/ __init.py germany.py italy.py america/ ... 每个国家都有自己的日历,如下所示: ##germany.py 从其他库导入获取日历 慕尼黑参数={…} 慕尼黑日历=获取日历(“DE”, 开始时间='2020-01-01', 结束时间='2020-05-01', 参数=慕尼黑

这是一个软件设计问题。 我有这样一个文件夹:

api.py
calendar/
  __init__.py
  asia/
  europe/
    __init.py
    germany.py
    italy.py
  america/
  ...
    
每个国家都有自己的日历,如下所示:

##germany.py
从其他库导入获取日历
慕尼黑参数={…}
慕尼黑日历=获取日历(“DE”,
开始时间='2020-01-01',
结束时间='2020-05-01',
参数=慕尼黑(参数)
柏林参数={…}
柏林日历=获取日历(“DE”,
开始时间='2020-01-01',
结束时间='2020-05-01',
参数=柏林(参数)
##意大利.py
从其他库导入获取日历
米兰参数={…}
米兰日历=获取日历(“IT”,
开始时间='2020-01-01',
结束时间='2020-05-01',
参数=米兰(参数)
罗马参数={…}
罗马日历=获取日历(“IT”,
开始时间='2020-01-01',
结束时间='2020-05-01',
params=罗马(params)
巴勒莫参数={…}
巴勒莫日历=获取日历(“IT”,
开始时间='2020-01-01',
结束时间='2020-05-01',
参数=巴勒莫(参数)
我想要的是所有这些国家日历的包装。简言之,类似于

##api.py
def get_calendar():
代码
通过
#######################
>导入api
>日历=api.get_日历(“慕尼黑”)
我不想硬编码这个。我只想将日历文件夹中的所有日历加载到某个包装器中。可能是枚举类而不是函数?不确定

如果没有答案,我可以在哪里找到这些想法或资源?

您正在寻找