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

回答編集履歴

5

文言追加

2019/12/17 00:15

投稿

shiracamus
shiracamus

スコア5407

answer CHANGED
@@ -10,8 +10,8 @@
10
10
  ```
11
11
 
12
12
  と書いたのと同じ。
13
- クラス内の関数を直接実行しているので、引数が3つ必要です。
13
+ クラス内の関数を直接呼び出しているので、引数が3つ必要です。
14
- クラス名に括弧を付けるとインスタンスが生成され、self引数自動的に付与れるので、引数は2でいいです。
14
+ クラス名に括弧を付けるとインスタンスが生成され、インスタンスのメソッドを呼び出すと、インスタンス自身を第一引数自動付与してクラス内の関数を呼び出してくれるので、メソッド呼び出し時は引数を一少なく指定します。
15
15
 
16
16
 
17
17
  > クラスメンバの名前は、self.dict.keys()や.values()でとってこれると聞いたので、以下のように作ってみました

4

文言訂正

2019/12/17 00:15

投稿

shiracamus
shiracamus

スコア5407

answer CHANGED
@@ -5,14 +5,13 @@
5
5
 
6
6
  これは、
7
7
 
8
-
9
8
  ```python
10
9
  tmp_Data.replace_doller(re_text, tmp_str)
11
10
  ```
12
11
 
13
12
  と書いたのと同じ。
14
13
  クラス内の関数を直接実行しているので、引数が3つ必要です。
15
- クラス名に括弧を付けるとインスタンスになり、self引数が自動的に付与されるので、引数は2つでいいです。
14
+ クラス名に括弧を付けるとインスタンスが生成され、self引数が自動的に付与されるので、引数は2つでいいです。
16
15
 
17
16
 
18
17
  > クラスメンバの名前は、self.dict.keys()や.values()でとってこれると聞いたので、以下のように作ってみました

3

入力途中だった文言訂正

2019/12/16 23:43

投稿

shiracamus
shiracamus

スコア5407

answer CHANGED
@@ -14,6 +14,7 @@
14
14
  クラス内の関数を直接実行しているので、引数が3つ必要です。
15
15
  クラス名に括弧を付けるとインスタンスになり、self引数が自動的に付与されるので、引数は2つでいいです。
16
16
 
17
+
17
18
  > クラスメンバの名前は、self.dict.keys()や.values()でとってこれると聞いたので、以下のように作ってみました
18
19
 
19
20
  getattr関数を使う方が楽では?

2

問題点説明追加

2019/12/16 23:41

投稿

shiracamus
shiracamus

スコア5407

answer CHANGED
@@ -1,3 +1,19 @@
1
+ ```python
2
+ aaa = tmp_Data
3
+ aaa.replace_doller(re_text, tmp_str)
4
+ ```
5
+
6
+ これは、
7
+
8
+
9
+ ```python
10
+ tmp_Data.replace_doller(re_text, tmp_str)
11
+ ```
12
+
13
+ と書いたのと同じ。
14
+ クラス内の関数を直接実行しているので、引数が3つ必要です。
15
+ クラス名に括弧を付けるとインスタンスになり、self引数が自動的に付与されるので、引数は2つでいいです。
16
+
1
17
  > クラスメンバの名前は、self.dict.keys()や.values()でとってこれると聞いたので、以下のように作ってみました
2
18
 
3
19
  getattr関数を使う方が楽では?

1

fix typo

2019/12/16 23:34

投稿

shiracamus
shiracamus

スコア5407

answer CHANGED
@@ -4,5 +4,5 @@
4
4
 
5
5
  ```python
6
6
  aaa = tmp_Data()
7
- print(getaatr(aaa, 'host'))
7
+ print(getattr(aaa, 'host'))
8
8
  ```