前提・実現したいこと
親クラスのインスタンス変数ではない変数を子クラスで使いたいです.
子クラスで使いたい変数をインスタンス変数にすれば,利用できるというのはわかるのですが,
インスタンスからアクセスするわけではないのに,インスタンス変数にするのはどうなのだろうかと気になっています.
その他に最適な方法はありますでしょうか.
そもそもこのような継承の方法が誤っているのでしょうか.
以下に,簡単な具体例をあげます.
この例だと,taxの部分をインスタンス変数にしない方法はないのかということです.
該当のソースコード
python
1class Animal(): 2 def __init__(self): 3 self.tax = 1.1 4class Dog(Animal): 5 def __init__(self, value): 6 super(Dog, self).__init__() 7 rate = 1.2 8 self.price = self.tax * (rate * value) 9class Cat(Animal): 10 def __init__(self, value): 11 super(Cat, self).__init__() 12 rate = 1.4 13 self.price = self.tax * (rate * value) 14 15sibaken = Dog(1000) 16chowchow = Dog(5000) 17noraneko = Cat(100)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。