-2

クラスのインスタンスが引数として与えられたときにどの引数が与えられるかを決定するクラスメソッドを探しています。

私はこれを持っています:

class Answers_Matrix(list):

    def __setitem__(self, index, value):
        if (type(value) is int):
            if (0 <= value <= 255):
                list.__setitem__(self, index, value)
            else:
                print "Invalid value size."
        else:
            print "Invalid value type. Value must be an integer."

    def __repr__(self):
        # a function I made which returns a matrix in a string format
        return _matrix_to_string(self)

    # **EDIT:**
    # here I want a __asargument__ or something alike, so when an instance 
    # of this class is given as an argument I can decide what and how it 
    # will be given.

    # Example:
    # def __asargument__(self):
    #     array = (ctypes.c_ubyte*len(self))(*self)
    #     return array

私が使用できるpythonに似たものはありますか?

4

1 に答える 1