内の変数にアクセスする多層Pythonのクラスを作成し、私は例えばのように、クラス内のクラスを作成しようとしている(とど)い:のPython 2.7では、各レイヤ
class Test(object):
def __init__(self, device_name):
self.device_name = device_name
class Profile(object):
def __init__(self, x1, x2):
self.x1 = x1
self.x2 = x2
class Measurement(object):
def __init__(self, x1, x2):
self.x1 = x1
self.x2 = x2
にこのレイヤーを使用オブジェクトを作成し、私は例えばのように、いずれの層に任意の変数を割り当てるとアクセスできるようにする必要があります。
test1 = Test("Device_1")
Test.Profile(test1, 10, 20)
Test.Measurement(test1, 5, 6)
print test1.Profile.x1
print test1.Measurement.x1
それは私は、テキストファイルから取得したデータを持つクラスをロードする必要があることもを注意すべきです。
私はクラスを使用することがこれを達成する最良の方法だと思っていましたが、私は他のアイデアを聞いてうれしいです。
あなたは、クラス内のクラスを作成する理由は? –
あなたの質問は何ですか? –
ProfileクラスとMeasurementクラスを別々のファイルに配置し、Testクラスからこれらのクラスのインスタンスだけを返すことができます。あなたはその入れ子をする必要はありません。 – emKaroly