回答編集履歴

5

書き間違いの編集

2018/02/18 04:19

投稿

namnium1125
namnium1125

スコア2043

test CHANGED
@@ -38,7 +38,7 @@
38
38
 
39
39
 
40
40
 
41
- 上記コードを裏返して説明すると、このように`self.`インスタンスに値を保持することができます。
41
+ 上記コードを裏返して説明すると、このように`self.`をつけることでインスタンスに値を保持することができます。
42
42
 
43
43
 
44
44
 

4

文言の編集

2018/02/18 04:19

投稿

namnium1125
namnium1125

スコア2043

test CHANGED
@@ -38,7 +38,7 @@
38
38
 
39
39
 
40
40
 
41
- 上記コードを裏返して説明すると、このようにインスタンスに値を保持することができます。
41
+ 上記コードを裏返して説明すると、このように`self.`インスタンスに値を保持することができます。
42
42
 
43
43
 
44
44
 

3

コードの追記

2018/02/18 04:19

投稿

namnium1125
namnium1125

スコア2043

test CHANGED
@@ -39,3 +39,45 @@
39
39
 
40
40
 
41
41
  上記コードを裏返して説明すると、このようにインスタンスに値を保持することができます。
42
+
43
+
44
+
45
+ 例えば以下のような使い方が考えられます。
46
+
47
+
48
+
49
+ ```python
50
+
51
+ class Bird():
52
+
53
+ def __init__(self,name):
54
+
55
+ self.name = name
56
+
57
+
58
+
59
+ def greet(self):
60
+
61
+ print(f'こんにちは!私は{self.name}です。')
62
+
63
+
64
+
65
+ if __name__=='__main__':
66
+
67
+ bird1 = Bird('pii_chan')
68
+
69
+ bird2 = Bird('pii_suke')
70
+
71
+ for bird in (bird1,bird2):
72
+
73
+ bird.greet()
74
+
75
+ '''実行結果
76
+
77
+ こんにちは!私はpii_chanです。
78
+
79
+ こんにちは!私はpii_sukeです。
80
+
81
+ '''
82
+
83
+ ```

2

編集

2018/02/18 04:17

投稿

namnium1125
namnium1125

スコア2043

test CHANGED
@@ -1,4 +1,4 @@
1
- そもそも最初の例だとインスタンスのアトリビュートになっていないと思うのですが…
1
+ ~~そもそも最初の例だとインスタンスのアトリビュートになっていないと思うのですが…~~
2
2
 
3
3
 
4
4
 
@@ -26,4 +26,16 @@
26
26
 
27
27
 
28
28
 
29
- つまりそもそも等価な処理ではないです。
29
+ ~~つまりそもそも~~このように等価な処理ではないです。
30
+
31
+
32
+
33
+ #
34
+
35
+
36
+
37
+ (すみません国語力不足でした。)
38
+
39
+
40
+
41
+ 上記コードを裏返して説明すると、このようにインスタンスに値を保持することができます。

1

例となるコードをすり替え

2018/02/18 04:11

投稿

namnium1125
namnium1125

スコア2043

test CHANGED
@@ -4,22 +4,26 @@
4
4
 
5
5
  ```python
6
6
 
7
- class Hoge():
7
+ class Animal():
8
8
 
9
- def __init__(self,fuga,bar):
9
+ def __init__(self):
10
10
 
11
- self.fuga = fuga
11
+ self.pii_chan = 'bird'
12
12
 
13
- baz = bar
13
+ pii_suke = 'bird'
14
14
 
15
15
 
16
16
 
17
17
  if __name__=='__main__':
18
18
 
19
- hoge = Hoge(114,514)
19
+ animal = Animal()
20
20
 
21
- print(hoge.fuga) # 114
21
+ print(animal.pii_chan) # bird
22
22
 
23
- print(hoge.baz) # AttributeError: 'Hoge' object has no attribute 'baz'
23
+ print(animal.pii_suke) # AttributeError: 'Animal' object has no attribute 'pii_suke'
24
24
 
25
25
  ```
26
+
27
+
28
+
29
+ つまりそもそも等価な処理ではないです。