Classについての解説お願いいたします。
def文とclassを勉強していたのですが、classに関してなんとなく理解はできるのですが。いまいちぴったりはまらなくてもやもやしてます。
↓こちらの例文を参考に質問させていただきます。
【参考】https://snowtree-injune.com/2019/02/11/python-class-necessity/
Python
1#データ4つとメソッド(関数)1つをカプセル化 2class tokuten_data: 3 def __init__(self): 4 self.name = '' 5 self.kokugo = 0 6 self.sansuu = 0 7 self.heikin = 0.0 8 9 def heikin_cal(self): 10 self.heikin = (self.kokugo + self.sansuu) / 2 11 12#変数taroに、データ4つとメソッド(関数)1つをカプセル化したオブジェクトを代入 13taro = tokuten_data() 14taro.name = '太郎' #nameに'太郎'を代入 15taro.kokugo = 50 #kokugoに50を代入 16taro.sansuu = 45 #sansuuに45を代入 17taro.heikin_cal() #メソッドheikin_cal()の実行 18 19#変数hanakoに、データ4つとメソッド(関数)1つをカプセル化したオブジェクトを代入 20hanako = tokuten_data() 21hanako.name = '花子' #nameに'花子'を代入 22hanako.kokugo = 90 #kokugoに90を代入 23hanako.sansuu = 85 #sansuuに85を代入 24hanako.heikin_cal() #メソッドheikin_cal()の実行 25 26print(taro.name, 'の平均点:', taro.heikin) 27print(hanako.name, 'の平均点:', hanako.heikin) 28---
解説してほしいこと
hanako = tokuten_data()
このhanakoには
hanako.name = '花子
hanako.kokugo = 90
hanako.sansuu = 85
hanako.heikin_cal()
4点の情報がリストとして入ってるということなのでしょうか?
(taroは省略します)
初心者向けに詳しい解説できる方よろしくお願いいたします。
書籍読む、python class で検索し、さまざまなサイトを見てみたのですが、しっくりきません。
回答3件
あなたの回答
tips
プレビュー