質問するログイン新規登録

質問編集履歴

3

修正

2021/04/24 07:50

投稿

sequelanonymous
sequelanonymous

スコア123

title CHANGED
File without changes
body CHANGED
@@ -23,7 +23,7 @@
23
23
  この`float`は、スペシャルメソッドの`__float__`とは関係ないものでしょうか?
24
24
  などとしてください。
25
25
 
26
- また、super()がついてますが、floatクラス内の__str__()というスペシャルメソッドを呼び出して何をしているのでしょうか?
26
+ また、super()がついてますが、floatクラス内の`__str__()`というスペシャルメソッドを呼び出して何をしているのでしょうか?
27
27
 
28
28
  さらに、to_cm(self)のselfは、何をさしていますでしょうか?クラスインスタンス自身が入る、とよくいいますが、意味がわかりません。インスタンス作成される前になんでインスタンス自身がはいるんだ、ってよく思います。
29
29
 

2

修正

2021/04/24 07:50

投稿

sequelanonymous
sequelanonymous

スコア123

title CHANGED
File without changes
body CHANGED
@@ -20,7 +20,8 @@
20
20
  ```
21
21
 
22
22
  上記のコードだと、floatクラスが継承されているんでしょうか?
23
- このfloatは、スペシャルメソッドの__float__とは関係ないものでしょうか?
23
+ この`float`は、スペシャルメソッドの`__float__`とは関係ないものでしょうか?
24
+ などとしてください。
24
25
 
25
26
  また、super()がついてますが、floatクラス内の__str__()というスペシャルメソッドを呼び出して何をしているのでしょうか?
26
27
 

1

2021/04/24 07:49

投稿

sequelanonymous
sequelanonymous

スコア123

title CHANGED
File without changes
body CHANGED
@@ -6,8 +6,9 @@
6
6
  とある書籍に上記のような記述がありました。
7
7
 
8
8
 
9
- '''
10
9
 
10
+
11
+ ```python
11
12
  class Length(float):
12
13
  def to_cm(self):
13
14
  return super().__str__ + 'cm'
@@ -16,7 +17,7 @@
16
17
  pen = Length(16)
17
18
  print(pen.to_cm())
18
19
  16.0cm
19
- '''
20
+ ```
20
21
 
21
22
  上記のコードだと、floatクラスが継承されているんでしょうか?
22
23
  このfloatは、スペシャルメソッドの__float__とは関係ないものでしょうか?