回答編集履歴

1

修正

2018/02/18 04:32

投稿

karamarimo
karamarimo

スコア2551

test CHANGED
@@ -7,8 +7,6 @@
7
7
 
8
8
 
9
9
  メソッドにて自身の値を変更するのではなく、新しいインスタンスを返せばいいです。
10
-
11
- ただメソッド内で直接`HTMLTag(...)`でインスタンスを作ることはできない(`HTMLTag`という名前がその定義内では使えない)ので、`self.__class__`によってクラスを取得する必要があります。
12
10
 
13
11
 
14
12
 
@@ -22,11 +20,11 @@
22
20
 
23
21
  def p(self):
24
22
 
25
- return self.__class__("<p>{}</p>".format(self.value))
23
+ return HtmlTag("<p>{}</p>".format(self.value))
26
24
 
27
25
  def b(self):
28
26
 
29
- return self.__class__("<b>{}</b>".format(self.value))
27
+ return HtmlTag("<b>{}</b>".format(self.value))
30
28
 
31
29
 
32
30