回答編集履歴

2

修正

2018/09/25 07:56

投稿

hayataka2049
hayataka2049

スコア30933

test CHANGED
@@ -12,15 +12,15 @@
12
12
 
13
13
  ...
14
14
 
15
- >>> type(Hoge)
16
-
17
- <type 'classobj'>
18
-
19
15
  >>> class Fuga(object):
20
16
 
21
17
  ... pass
22
18
 
23
19
  ...
20
+
21
+ >>> type(Hoge)
22
+
23
+ <type 'classobj'>
24
24
 
25
25
  >>> type(Fuga)
26
26
 
@@ -38,6 +38,10 @@
38
38
 
39
39
 
40
40
 
41
+ 最初からあったのはobjectを継承しない方のクラスだったのですが、結果的にちょっとアレな型システムになっていたらしく、objectを継承するクラスが後付で追加されました。
42
+
43
+
44
+
41
45
  python3ではすべて「暗黙的にobjectを継承するクラス」になりました。明示的に継承したければできますけど(無意味)。
42
46
 
43
47
 
@@ -52,15 +56,15 @@
52
56
 
53
57
  ...
54
58
 
55
- >>> type(Hoge)
56
-
57
- <class 'type'>
58
-
59
59
  >>> class Fuga(object):
60
60
 
61
61
  ... pass
62
62
 
63
63
  ...
64
+
65
+ >>> type(Hoge)
66
+
67
+ <class 'type'>
64
68
 
65
69
  >>> type(Fuga)
66
70
 
@@ -74,6 +78,10 @@
74
78
 
75
79
  (<class 'object'>,)
76
80
 
81
+ ```
77
82
 
78
83
 
84
+
79
- ```
85
+ 参考:
86
+
87
+ [新旧クラススタイル | Python-izm](https://www.python-izm.com/advanced/class_style/)

1

修正

2018/09/25 07:56

投稿

hayataka2049
hayataka2049

スコア30933

test CHANGED
@@ -38,7 +38,7 @@
38
38
 
39
39
 
40
40
 
41
- python3ではすべて「暗黙的にobjectを継承するクラス」になりました。明示的に継承したければできますけど。
41
+ python3ではすべて「暗黙的にobjectを継承するクラス」になりました。明示的に継承したければできますけど(無意味)
42
42
 
43
43
 
44
44