見出し画像

[Python]property()を使って消費税変更に対応する

1.消費税計算プログラム

値段に消費税率を掛けたプログラムをクラスで表現します。消費税を初期化メソッドに定義し、組み込み関数property()を使って参照と書き換えを行います。

2.コード

class CalcTaxPrice:
    def __init__(self, price):
        self.price = price
        self.__tax = 1.08
    
    def calc_price(self):
        return self.price * self.__tax
    
    def get_tax(self):
        return self.__tax
    
    def set_tax(self, tax):
        self.__tax = tax
    
    tax = property(get_tax, set_tax)

if __name__ == "__main__":
    ex100 = CalcTaxPrice(100)
    print("PRICE:", ex100.calc_price())
    #消費税の情報を取り出すゲッター
    print("TAX:", ex100.tax)
    #消費税の情報を新たに定義するセッター
    ex100.tax = 1.10
    #消費税の情報を取り出すゲッター
    print("CHANGED_TAX:", ex100.tax)
    print("PRICE:", int(ex100.calc_price()))

3.実行結果

PRICE: 108.0
TAX: 1.08
CHANGED_TAX: 1.1
PRICE: 110

この記事が気に入ったらサポートをしてみませんか?