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

回答編集履歴

2

サンプルコード修正

2017/05/28 04:44

投稿

miyahan
miyahan

スコア3095

answer CHANGED
@@ -13,13 +13,18 @@
13
13
  """これは Sampel のクラスメソッドです."""
14
14
  print("hello world to {} and {}".format(x, y))
15
15
 
16
+
16
17
  class Sample2(object):
17
18
  def BBB(self, x, y):
18
19
  """これは Sample2 のインスタンスメソッドです."""
19
20
  Sampel.AAA(x, y) # Sampel.AAA はクラスメソッドなのでインスタンス化せず直接呼び出せます
20
21
 
22
+
23
+ if __name__ == '__main__':
21
- s = Sample2() # Sample2 のインスタンスを生成します
24
+ abc = Sample2() # Sample2 のインスタンスを生成します
22
- s.BBB('Tom', 'Alice') # Sample2 の BBBメソッドを呼び出します
25
+ abc.BBB('Tom', 'Alice') # Sample2 の BBBメソッドを呼び出します
26
+
27
+ # 実行結果: hello world to Tom and Alice
23
28
  ```
24
29
 
25
30
  クラスの概念は奥が深いので、個人的にもう少し慣れてから使い始めてもいいのでは?と思いました。

1

サンプルコードにコメントを追加

2017/05/28 04:44

投稿

miyahan
miyahan

スコア3095

answer CHANGED
@@ -10,14 +10,16 @@
10
10
  class Sampel(object):
11
11
  @classmethod
12
12
  def AAA(cls, x, y):
13
+ """これは Sampel のクラスメソッドです."""
13
14
  print("hello world to {} and {}".format(x, y))
14
15
 
15
16
  class Sample2(object):
16
17
  def BBB(self, x, y):
18
+ """これは Sample2 のインスタンスメソッドです."""
17
- Sampel.AAA(x, y)
19
+ Sampel.AAA(x, y) # Sampel.AAA はクラスメソッドなのでインスタンス化せず直接呼び出せます
18
20
 
19
- s = Sample2()
21
+ s = Sample2() # Sample2 のインスタンスを生成します
20
- s.BBB('Tom', 'Alice')
22
+ s.BBB('Tom', 'Alice') # Sample2 の BBBメソッドを呼び出します
21
23
  ```
22
24
 
23
25
  クラスの概念は奥が深いので、個人的にもう少し慣れてから使い始めてもいいのでは?と思いました。