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

回答編集履歴

1

説明追加

2021/08/03 08:09

投稿

ppaul
ppaul

スコア24672

answer CHANGED
@@ -24,4 +24,34 @@
24
24
  <class 'str'>
25
25
  >>> print(m.__class__)
26
26
  <class '__main__.MyClass'>
27
- ```
27
+ ```
28
+
29
+ - 3.実行結果の<class 'openpyxl.workbook.workbook.Workbook'> はなぜ”型”なのか?
30
+ こういうものの確認の仕方を以下に書いておきます。
31
+
32
+ ```python
33
+ >>> import openpyxl
34
+ >>> openpyxl.workbook.workbook
35
+ <module 'openpyxl.workbook.workbook' from 'C:\Users\myaname\anaconda3\lib\site-packages\openpyxl\workbook\workbook.py'>
36
+ ```
37
+
38
+ で表示されるworkbook.pyをエディタ等で見ましょう。
39
+ 50行目ぐらいから以下のように書かれています。
40
+
41
+ ```python
42
+ class Workbook(object):
43
+ """Workbook is the container for all other parts of the document."""
44
+
45
+ _read_only = False
46
+ _data_only = False
47
+ template = False
48
+ path = "/xl/workbook.xml"
49
+
50
+ def __init__(self,
51
+ write_only=False,
52
+ iso_dates=False,
53
+ ):
54
+ ・・・・・・・・・
55
+ ・・・・・・・・・
56
+ ```
57
+ これが、wbの型(type)であるクラスの定義です。