背景:我目前正在使用Python代码为大型天文成像系统的数据减少管道.主要管道类通过许多离散处理"阶段"传递实验数据.
这些阶段是用单独的.py文件编写的,它们构成了一个包.在运行时生成可用阶段列表,以便用户可以选择运行数据的阶段.此方法的目的是允许用户在将来创建其他阶段.
问题:所有管道配置参数和数据结构(当前)位于主管道类中.有没有一种简单的方法可以在运行时导入的阶段中访问它们?
我目前的最佳尝试似乎"错误"并且有点原始,因为它使用循环导入和类变量.是否有一种方法可以让管道实例将引用传递给它自己作为它调用的每个阶段的参数?
这是我第一次编写一个大型python项目,而我缺乏设计知识.
任何帮助将不胜感激.
嗨,我写了以下代码:
class Car:
def __init__(self):
self._create_aliases()
def take_to_repair_shop(self):
pass
def drive_to_the_beach(self):
pass
def _create_aliases(self):
Car.repair = Car.take_to_repair_shop
Car.beach = Car.drive_to_the_beach
Run Code Online (Sandbox Code Playgroud)
我希望用户可以选择使用更长,更清晰的名称或更短的名称.我做_create_aliases了一个实例方法,以便它可以被覆盖.
这有什么问题吗?这是一个很好的设计模式吗?