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

回答編集履歴

2

書式

2020/03/04 04:40

投稿

quickquip
quickquip

スコア11314

answer CHANGED
@@ -7,6 +7,6 @@
7
7
 
8
8
  [https://docs.python.org/ja/3/library/stdtypes.html#truth](https://docs.python.org/ja/3/library/stdtypes.html#truth)
9
9
 
10
- > __bool__() メソッドを定義していて、それが False を返す場合、または __len__() メソッドを定義していて、それが 0 を返す場合は偽と判定されます。
10
+ > `__bool__()` メソッドを定義していて、それが False を返す場合、または `__len__()` メソッドを定義していて、それが 0 を返す場合は偽と判定されます。
11
11
 
12
12
  となっていて、他にも `Decimal(0)`, `Fraction(0, 1)`, `()`, `[]`, `{}`, `set()`, `range(0)` などが False 扱いです。

1

追記

2020/03/04 04:40

投稿

quickquip
quickquip

スコア11314

answer CHANGED
@@ -1,3 +1,12 @@
1
1
  > 0, 0.0, '' (空文字) を条件式として用いるとFalseとみなされ、他の値ならTrueとみなされます。
2
2
 
3
- と書いてありますが読んでないのでしょうか?
3
+ と書いてありますが読んでないのでしょうか?
4
+
5
+
6
+ ----
7
+
8
+ [https://docs.python.org/ja/3/library/stdtypes.html#truth](https://docs.python.org/ja/3/library/stdtypes.html#truth)
9
+
10
+ > __bool__() メソッドを定義していて、それが False を返す場合、または __len__() メソッドを定義していて、それが 0 を返す場合は偽と判定されます。
11
+
12
+ となっていて、他にも `Decimal(0)`, `Fraction(0, 1)`, `()`, `[]`, `{}`, `set()`, `range(0)` などが False 扱いです。