0

Python で OO を使用して、適切な構造化クラスを作成しようとしています。1 つのクラスのすべての関数が継承されるオブジェクトがありますが、1 つまたは 2 つの追加パラメーターが必要なサブ関数 (ゲッターとセッター) があります。

このタイプのロジックを正しく機能させるにはどうすればよいですか。

class XYZ(object):
    def __init__(self, cameraId):
        self.cameraId = cameraId;
        self.index = "";

    def get_test(self):
        print "Index: " + self.index + " CameraID: " + self.cameraId;
        return self.cameraId;

    def set_test(self, value, myValue=""):
        self.cameraId = value;
        self.index = myValue;
        return True;

    TEST_XYZ = property(get_test,set_test);
4

1 に答える 1

2

型の値を使用tupleできます。;ステートメントの後に使用する必要がないことに注意してください...

class XYZ(object):
    def __init__(self, cameraId):
        self.cameraId = cameraId
        self.index = ""

    def get_test(self):
        print "Index: " + self.index + " CameraID: " + self.cameraId
        return self.cameraId

    def set_test(self, value):
        # Require value to be a tuple!
        assert(isinstance(value, tuple))

        self.cameraId = value[0]

        try:
            self.index = value[1]

        except IndexError:
            self.index = ""

        return True

    TEST_XYZ = property(get_test, set_test)
于 2012-04-16T14:26:04.517 に答える