プログラミング言語「Python」で制作 Part18 | Photoshop CC Tutorials

今回は今、人気急上昇中であるプログラミング言語の「Python」を使って、

複数のインスタンスを生成して処理をするプログラムを作成しました。

 

 

■ プログラム

class SimpleData:

    a = 0
    b = 0

    # コンストラクタの定義
    def __init__(self):
        self.a = 0
        self.b = 0

    # 足し算
    def add(self):
        return self.a + self.b

    # 引き算
    def sub(self):
        return self.a - self.b

    # 掛け算
    def mult(self):
        return self.a * self.b    

    def set(self, a, b):
        self.a = a
        self.b = b

list = [] # 配列の宣言

# ■複数のインスタンスを生成する
for num in range(5):
    list.append(SimpleData())         # インスタンスを生成し配列に格納する
    list[num].set(10 + num, 10 * num) # インスタンスに値をセットする

# ■計算結果を表示する
num = 0
for data in list:
    print("インスタンス" + str(num) + "の計算結果は")
    print(str(data.a) + "+" + str(data.b) + "=" + str(data.add()))
    print(str(data.a) + "-" + str(data.b) + "=" + str(data.sub()))
    print(str(data.a) + "*" + str(data.b) + "=" + str(data.mult()))
    num += 1