回答編集履歴

1

説明追加

2021/08/03 08:09

投稿

ppaul
ppaul

スコア24670

test CHANGED
@@ -51,3 +51,63 @@
51
51
  <class '__main__.MyClass'>
52
52
 
53
53
  ```
54
+
55
+
56
+
57
+ - 3.実行結果の<class 'openpyxl.workbook.workbook.Workbook'> はなぜ”型”なのか?
58
+
59
+ こういうものの確認の仕方を以下に書いておきます。
60
+
61
+
62
+
63
+ ```python
64
+
65
+ >>> import openpyxl
66
+
67
+ >>> openpyxl.workbook.workbook
68
+
69
+ <module 'openpyxl.workbook.workbook' from 'C:\Users\myaname\anaconda3\lib\site-packages\openpyxl\workbook\workbook.py'>
70
+
71
+ ```
72
+
73
+
74
+
75
+ で表示されるworkbook.pyをエディタ等で見ましょう。
76
+
77
+ 50行目ぐらいから以下のように書かれています。
78
+
79
+
80
+
81
+ ```python
82
+
83
+ class Workbook(object):
84
+
85
+ """Workbook is the container for all other parts of the document."""
86
+
87
+
88
+
89
+ _read_only = False
90
+
91
+ _data_only = False
92
+
93
+ template = False
94
+
95
+ path = "/xl/workbook.xml"
96
+
97
+
98
+
99
+ def __init__(self,
100
+
101
+ write_only=False,
102
+
103
+ iso_dates=False,
104
+
105
+ ):
106
+
107
+ ・・・・・・・・・
108
+
109
+ ・・・・・・・・・
110
+
111
+ ```
112
+
113
+ これが、wbの型(type)であるクラスの定義です。