回答編集履歴

1

追記

2019/02/19 07:29

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -61,3 +61,37 @@
61
61
  [1, 2, 3, 4, 5]
62
62
 
63
63
  ```
64
+
65
+
66
+
67
+ hasattrはなぜ使われていたか?
68
+
69
+ ---
70
+
71
+ 要素が`__iter__`属性を持つかどうか、つまりイテラブルかどうか判定するために用いられています。
72
+
73
+ ```Python
74
+
75
+ >>> lst = [1, 2, 3]
76
+
77
+ >>> hasattr(lst, '__iter__')
78
+
79
+ True
80
+
81
+ >>>
82
+
83
+ >>> tpl = (1, 2, 3)
84
+
85
+ >>> hasattr(tpl, '__iter__')
86
+
87
+ True
88
+
89
+ >>>
90
+
91
+ >>> num = 42
92
+
93
+ >>> hasattr(num, '__iter__')
94
+
95
+ False
96
+
97
+ ```