![見出し画像](https://assets.st-note.com/production/uploads/images/10348727/rectangle_large_type_2_5e9cf2caa863658c385b966c58a85403.jpeg?width=1200)
Photo by
hirabax
[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
この記事が気に入ったらサポートをしてみませんか?