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

回答編集履歴

1

追記

2019/02/19 07:29

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -29,4 +29,21 @@
29
29
  >>> lst = [[1, 2, 3], [4, 5]]
30
30
  >>> [e for row in lst for e in row]
31
31
  [1, 2, 3, 4, 5]
32
+ ```
33
+
34
+ hasattrはなぜ使われていたか?
35
+ ---
36
+ 要素が`__iter__`属性を持つかどうか、つまりイテラブルかどうか判定するために用いられています。
37
+ ```Python
38
+ >>> lst = [1, 2, 3]
39
+ >>> hasattr(lst, '__iter__')
40
+ True
41
+ >>>
42
+ >>> tpl = (1, 2, 3)
43
+ >>> hasattr(tpl, '__iter__')
44
+ True
45
+ >>>
46
+ >>> num = 42
47
+ >>> hasattr(num, '__iter__')
48
+ False
32
49
  ```