list
私は、与えられた画像の線の上を歩かなければならない架空のマシンを制御する Python スクリプトを持っています。
Control
すべてのインスタンスを追跡しMachine
、インスタンスの位置と回転を更新するクラスがあります。画像に不完全な部分があるため、一部のインスタンスは失われる可能性があり、失われる可能性があるため、位置を「手動で」再計算する必要があります。
list
問題は、関数呼び出しのチェーンを壊すことなく、オブジェクトで選択して返されたすべてのインスタンスにメソッドを適用する必要があることです。
これは私が持っているものです:
class Control:
def __init__(self, instances):
self.machine_instances = instances
...
def get(self, elem = 0, end = None, step = 1):
return machine_instances[elem : end : step]
...
class Machine:
def __init__(self, x_position):
...
def position_recalc(self):
...
...
使用方法は次のとおりです。
ml = [Machine(int(sys.argv[i])) for i in range(1, sys.argc)]
c = Control(ml)
...
c.get(2, 4).position_recalc()
OBS: メソッドのControl.get()
戻り値と型が変更されている可能性があります。