回答編集履歴

1

参照追加

2021/10/06 09:01

投稿

ppaul
ppaul

スコア24666

test CHANGED
@@ -2,4 +2,14 @@
2
2
 
3
3
 
4
4
 
5
+ クラス定義の中に書かれているdefは関数定義ではなくメソッド定義です。
6
+
7
+ pointという一引数のメソッドは、そのクラスのインスタンスであるcdの後にcd.point()として呼び出すことができます。
8
+
9
+
10
+
11
+ 詳しくは、[公式ドキュメント 9.3. クラス初見](https://docs.python.org/ja/3/tutorial/classes.html#class-definition-syntax)をお読みください。
12
+
13
+
14
+
5
15
  sum(cd.point() for cd in self.hands) はself.handsの各要素(カード)であるcdについてそのポイントを足すという意味です。cd.pointはメソッドであり、ポイントを知りたければcd.point()としてメソッドを呼び出す必要があるからです。