回答編集履歴

2

追記

2019/01/12 09:29

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -45,3 +45,59 @@
45
45
 
46
46
 
47
47
  簡単に言えば、**『クラス定義直下の階層に書いていいのは、クラス変数とメソッド定義だけ』**です。
48
+
49
+
50
+
51
+ 実験
52
+
53
+ ---
54
+
55
+ インポートの有無はこの場合関係無いのです。
56
+
57
+ ```Python
58
+
59
+ >>> def get_num():
60
+
61
+ ... print('get_num')
62
+
63
+ ... return 42
64
+
65
+ ...
66
+
67
+ >>> class Hoge:
68
+
69
+ ... class_attr = get_num()
70
+
71
+ ...
72
+
73
+ get_num
74
+
75
+ >>>
76
+
77
+ >>> Hoge.class_attr
78
+
79
+ 42
80
+
81
+ >>>
82
+
83
+ >>>
84
+
85
+ >>> class Fuga:
86
+
87
+ ... get_num()
88
+
89
+ ...
90
+
91
+ get_num
92
+
93
+ >>>
94
+
95
+ >>> class Piyo:
96
+
97
+ ... print('spam')
98
+
99
+ ...
100
+
101
+ spam
102
+
103
+ ```

1

追記

2019/01/12 09:29

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -41,3 +41,7 @@
41
41
  print("def")
42
42
 
43
43
  ```
44
+
45
+
46
+
47
+ 簡単に言えば、**『クラス定義直下の階層に書いていいのは、クラス変数とメソッド定義だけ』**です。